鸿蒙app封装 axios post请求失败问题

这个问题是我的一个疏忽大意,在这里记录一下。如果有相同问题的朋友,可以借鉴。

当我 ohpm install @ohos/axios 后,进行简单post请求验证,可以请求成功。

然后,我对axios 进行了封装。对axios 添加请求拦截器/添加响应拦截器。

对post请求也进行了封装,请求如下:

复制代码
 return request<T>({
    url: "/user/login/xxxxxx",
    method: "post",
    params: data
  });

当一切都准备好之后,我再次进行post 请求,这次请求失败啦。找了半天也没发现什么问题。

最后,我查看代码编辑的历史记录做对比,发现post参数传递属性配置错了,正确写法如下:

复制代码
  return request<T>({
    url: "/user/login/xxxxxx",
    method: "post",
    data: data
  });
}

问题出在 data: data 和 params: data

data和params解释如下:

复制代码
params: {ID: 12345,Name:"Alex"},   // URL后的参数:.../?ID=12345&Name="Alex"(get请求后要拼接的参数)
data: { firstName: 'Fred'},   // 对象形式的data -> json 格式字符串(post请求的参数)
相关推荐
一起养小猫2 分钟前
Flutter for OpenHarmony 进阶:Timer组件与倒计时系统深度解析
android·网络·笔记·flutter·json·harmonyos
GGGG寄了4 分钟前
CSS——CSS引入方式+选择器类型
前端·css·html
墨染青竹梦悠然5 分钟前
基于Django+vue的图书借阅管理系统
前端·vue.js·后端·python·django·毕业设计·毕设
码农六六9 分钟前
js函数柯里化
开发语言·前端·javascript
mocoding13 分钟前
已经完成鸿蒙化的Flutter专业动画工具箱animations库实战示例
flutter·华为·harmonyos·鸿蒙
爱敲代码的小鱼14 分钟前
Vue的简介:
前端·javascript·vue.js
H_ZMY29 分钟前
前端瀑布流布局:从基础实现到高性能优化全解析
前端·性能优化
jin42135232 分钟前
基于React Native鸿蒙跨平台一款阅读追踪应用完成进度条的增加与减少,可以实现任务的进度计算逻辑
javascript·react native·react.js·ecmascript·harmonyos
星夜落月33 分钟前
从零部署Wallos:打造专属预算管理平台
服务器·前端·网络·建站