uni-app中uni.request出现错误

uni-app中uni.request出现错误

在 uni.request 的 header 中添加 APP-CHANNEL 键值对 会导致 uni.request 出现错误。

4 回复

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


是的,只是多加了一个 ‘APP-CHANNEL’:变量 就出现了问题,已知 小米。华为低版本 + 三星某些型号会出现这种问题。别的安卓机+ios 不会出现

报什么错误

在 uni-app 中使用 uni.request 时,如果在请求头(header)中添加自定义字段(如 APP-CHANNEL)导致错误,通常是由于以下原因:

  1. 跨域问题:浏览器环境(如 H5)会触发 CORS 预检请求(OPTIONS),如果服务器未正确配置允许自定义请求头,会导致请求失败。需确保服务器在响应头中设置 Access-Control-Allow-Headers 包含 APP-CHANNEL

  2. 非法字符或格式:请求头键名需符合 HTTP 规范(如使用连字符 - 是允许的),但需避免空格或特殊字符。建议检查键值对的格式是否正确,例如:

    header: {
      'APP-CHANNEL': 'your-value' // 键名用引号包裹
    }
回到顶部