uni-app中uni.request出现错误
uni-app中uni.request出现错误
在 uni.request 的 header 中添加 APP-CHANNEL 键值对 会导致 uni.request 出现错误。
uni.request({
url: BASE_URL + obj.url,
method: obj.method,
// data: obj.data,
// dataType: “json”,
header: {
‘Accept’: “/”,
‘content-type’: ‘application/json;charset=utf-8’,
// ‘token’: token, //您可根据如本地存储或者vuex再此处使用逻辑或 来插入token
},
header里面是这种格式么
更多关于uni-app中uni.request出现错误的实战教程也可以访问 https://www.itying.com/category-93-b0.html
报什么错误
在 uni-app 中使用 uni.request 时,如果在请求头(header)中添加自定义字段(如 APP-CHANNEL)导致错误,通常是由于以下原因:
-
跨域问题:浏览器环境(如 H5)会触发 CORS 预检请求(OPTIONS),如果服务器未正确配置允许自定义请求头,会导致请求失败。需确保服务器在响应头中设置
Access-Control-Allow-Headers包含APP-CHANNEL。 -
非法字符或格式:请求头键名需符合 HTTP 规范(如使用连字符
-是允许的),但需避免空格或特殊字符。建议检查键值对的格式是否正确,例如:header: { 'APP-CHANNEL': 'your-value' // 键名用引号包裹 }


