vue3开发,axios发送请求是携带params参数的避坑

vue3开发,axios发送请求是携带params参数的避坑!今天一直报错,点击新增购物车,报错,

【Uncaught (in promise) TypeError: target must be an object】。查询了网上的资料说的都不对。都没有解决。最终还是被我整明白了。


网上网友说的是,axios的引用方式,vue3的改变了。必须是配置一下才能用。

app.config.globalProperties.$http = axios

如图所示,是用了这个配置参数来完成了axios的使用。

不能用app.use(axios)。这样是错误的。


复制代码
/**
 * 加入购物车
 */
export function addOneOrders(id){
    return httpInstance({
        url:'/order/addOneOrder?',
        params:{
            id:id
        }
    })
}

这个代码是,修正后的,参数格式。用一个json对象去给接口传递参数。id.

之前我写的是,

params:id。这样写的。不知道为什么昨天是正常的。今天忽然就不行了。

改成json对象的格式传递过去,一切恢复了正常。

接口路径后面,不需要带任何的符号。问号是不需要的。因为有了json对象,它会自动帮你映射到接口里面的参数,只需要您保证参数名字,和json里面的属性名字一致就行了。省心了。


如图,我新增了三条购物车的信息,是正常的。说明改成json对象作为参数传给后端使用,是正确的。

相关推荐
紫_龙1 分钟前
最新版vue3+TypeScript开发入门到实战教程之路由详解三
前端·javascript·typescript
-SOLO-5 分钟前
使用Cursor操控正在打开的Chrome
前端·chrome
chiwei_hua5 分钟前
如何在 Blazor Web 前端中使用 C# 进行数据交互?
前端·c#·交互
pacong10 分钟前
vscode使用
javascript·vue.js·vscode
与数据交流的路上44 分钟前
linux-系统日志的归档
linux·运维·javascript
jacklood1 小时前
使用STM32的迪文屏控制使用参考方式
前端·javascript·stm32
KevinCyao1 小时前
Go短信营销接口示例代码:Golang高并发调用营销短信接口的实现方案与代码分享
android·前端·网络·golang·前端框架
Moyo2031 小时前
前端 -- react快速入门
前端·react.js·前端框架
whuhewei1 小时前
在React中实现CSS动画的回放
前端·css·react.js
北海军1 小时前
render el-select下拉框
前端·javascript·vue.js