- 当前 Bug 的表现(可附上截图)
- 预期表现
- 复现路径
- 提供一个最简复现 Demo
var Fly = require(’…/…/utils/Fly’)
var fly = new Fly();
fly.config.timeout=10000;
fly.interceptors.request.use((config) => {
const app =getApp();
config.headers[“token”]=app.globalData.token
return config;
}), (error => {
// console.log(‘请求错误’, error)
})
fly.interceptors.response.use(
(response) => {
//状态吗为1000的时候,正常,不为1000,则异常,兼容之前线上版本未更改状态码之前的接口
if(response.data.statusCode === 1000 || response.data.statusCode === 200) {
return response.data.result;
} else if(response.data.statusCode === 600) {
const app = getApp();
let {versionFlag} = app.globalData;
(versionFlag == 1) ?app.jumpPage.goTo({ type: “reLaunch”, url: “/pages/account_login/account_login” }): app.jumpPage.goTo({ type: “reLaunch”, url: “/pages/login/login” })
} else {
return Promise.reject(response.data);
}
},
(error) => {
return Promise.reject(error.engine.response || error.engine);
}
)
export default fly;
线上经常发生,OPPO手机比较常见这个问题,有时正常,有时报错。oppo、iphone同时操作,OPPO手机会有这个问题,但iPhone正常。荣耀PLK-AL10也偶尔出现这个问题。用的是fly请求。