柒零
柒零
  • 发布:2020-10-28 11:11
  • 更新:2020-10-28 11:32
  • 阅读:807

真机测试接口无法从请求头传入token

分类:HBuilderX

各位路过的大哥,请教个问题app在电脑浏览器测试运行的时候接口可以从请求头传入token,但是在真机测试的时候就传入不了token了,各位你们觉得大概是啥原因造成的

这是封装的js

const commonUrl = "http://xxx/api/";//公共路径

function commonRequest(option) {
if(option.needLogin == 1) {
var userInfo = uni.getStorageSync('userInfo');
if(!userInfo) {
uni.showToast({
icon:"none",
title: '此操作需要您登录,即将前往登录页面。',
})
setTimeout(function(){
uni.navigateTo({
url: '/pages/login/login.vue'
})
},1500)
return;
}
}
var requestData = {};
if (option.data) {
requestData = option.data;
}
var userInfo = uni.getStorageSync('userInfo');
if (userInfo) {
var userToken = userInfo;
requestData = Object.assign(requestData, {
token: userToken
})
}
var method = 'GET';
if(option.method) {
method = option.method;
}
var header = {
'Blade-Auth':userToken,
'Content-type': 'application/x-www-form-urlencoded',
};
if (option.header) {
header = option.header;
}
uni.request({
url: commonUrl + option.url,
data: requestData,
header: header,
method: method,
success: function(ret) {
if (option.success) {
option.success(ret);
}
},
fail: function(err) {
if (option.err) {
option.success(err);
}
}
})
}

module.exports = {
commonRequest: commonRequest
};

这就是页面正常的请求

Require.commonRequest({
url: 'blade-user/info',
success: function(ret) {
if (ret.data.code == 200) {
self.userInfo=ret.data.data
}
},
fail: function(err) {
console.info(err)
uni.showToast({
icon: "none",
title: "网络异常,请稍后再试"
})
}
})

电脑上请求都可以但是就手机不行

2020-10-28 11:11 负责人:无 分享
已邀请:
chenli

chenli

贴你的代码,方便他人路过帮忙查看什么问题导致的。
也可以自己排查一下,是否有代码逻辑问题。

该问题目前已经被锁定, 无法添加新回复