项目场景:
同一个接口pc端使用可以,小程序使用报错500
问题描述
传参没问题的情况下,大概率是类型contentType不一致
例如:这是pc的封装:
const http = axios.create({
timeout: 1000 * 30,
withCredentials: true,
headers: {
'Content-Type': 'application/json; charset=utf-8'
}
})
}
这是小程序的封装:
uni.request({
url: BASE_URL + options.url,
method: options.method || 'GET',
header: options.header || {
'content-type': options.contentType || 'application/x-www-form-urlencoded',
'token': token,
},
解决方案:
看控制台,请求和响应是否一样:
两个保持一致可可以,但是为什么有的接口两个不一致不报错呢,可能因为后台做了设置,传参是params的不限制类型,而body(也就是前端data格式)必须一致