// 返回promise
return new Promise((resolve, reject) => {
// 请求
uni.request({
url: `https://${path}${router}`,
data: data,
sslVerify: false,
header: {
'token': token,
'time': time,
'radom': randomNum,
'device': device,
'sign': hex_md5(hex_md5(str.toUpperCase()))
},
method: method,
success: (res) => {
// 将结果抛出
if (res.data) {
var sign_key = hex_md5(hex_md5(signKey)).substring(0, 16);
var key = CryptoJS.enc.Hex.parse(sign_key);
var iv = "jskey_" + res.data.time;
if (typeof(res) === 'object') {
if (res.data.encrypt == 1 && res.data) {
var decryp = decrypt(sign_key, iv, res.data.data);
try {
res.data.data = JSON.parse(decryp);
} catch (e) {
res.data.data = decryp;
}
console.log(res);
resolve(res.data)
} else {
console.log(res);
resolve(res.data)
}
}
}
//code 401,没有登陆,获取系统信息
if (res.data.code == 401) {
// 仅在小程序
// #ifdef MP
uni.navigateTo({
url: '/pages/public/login'
})
// #endif
// 在非小程序出现
// #ifndef MP
uni.navigateTo({
url: '/pages/applogin/applogin'
})
// #endif
}
},
fail(res) {
console.log(res);
resolve(res.data)
},
})
})
- 发布:2020-07-30 14:14
- 更新:2020-10-13 19:13
- 阅读:2462
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 2.6.16
手机系统: Android
手机系统版本号: Android 9.0
手机厂商: 华为
手机机型: AET
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
bug描述:
uni.request请求已经换成了https,而且还增加了sslVerify: false但是依旧还是报request:fail abort错误`
vincy
我已经解决了 是networkTimeout里request的问题 不知道和你们一样不
2020-08-06 17:38