发布到浙政钉上调用接口是会直接报错,进入fail中”

- 发布:2025-03-10 14:57
- 更新:2025-03-10 14:57
- 阅读:18
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows10
HBuilderX类型: 正式
HBuilderX版本号: 3.7.11
浏览器平台: Chrome
浏览器版本: 133.0.6943.143
项目创建方式: HBuilderX
操作步骤:
预期结果:
在浙政钉环境中正常调用接口
在浙政钉环境中正常调用接口
实际结果:
有问题会报错
有问题会报错
bug描述:
【报Bug】浙政钉APP的环境下,uni.request方法请求时会出现请求异常的情况,没有调用服务器接口,直接报错,偶尔会调用返回正常数据```javascript
export function httpApi(obj) {
//设置token
let token = uni.getStorageSync("token");
let authToken = uni.getStorageSync("access_token")
if(token && obj.header && !obj.header.token2){
obj.header.token = token;
obj.header["Blade-Auth"] = "bearer "+authToken
}else if(obj.header && obj.header.token2){
obj.header.token = obj.header.token2;
obj.header["Blade-Auth"] = "bearer "+authToken
}
if(!(obj.header&&obj.header["Content-Type"])) {
obj.header["Content-Type"] = "application/json"
}
// 发起请求
// uni.request(obj)
return new Promise((resolve, reject) => {
try {
uni.request({
url: obj.url,
method: obj.method,
data: obj.data,
header: obj.header,
dataType: obj.dataType||'json',
responseType: obj.responseType||'text',
success: (res) => {
// console.log('success:', res)
// 返回响应体,响应后具体操作单个接口已处理
resolve(obj.success(res));
if (res.statusCode === 401) {
// token失效,跳去登录页
uni.navigateTo({
url: '/pages/debinding/debinding'
})
}
},
fail: (err) => {
console.log("error:", err)
reject(obj.error(err))
// uni.showToast({
// title: '服务器异常,请联系管理员!',
// icon: "none"
// });
}
})
} catch (error) {
reject(obj.error(error))
}
})
}
