axios请求处理拦截器里回调函数的异步执行,导致获取token刷新失败的方法
// 添加请求拦截器
https.interceptors.request.use(config => {
if(判断token是否过期){
let promisefresh = new Promise(function (resolve, reject) {
//刷新token的方法
WebViewJavascriptBridge.callHandler(
“getUserInfo”,
{
key: “111”
},
function (responseData) {
removeItem(“FToken”);
setItem(“FToken”, responseData);
config.headers[“FToken”] = getItem(“FToken”); // 让每个请求携带FToken–[‘FToken’]为自定义key
config.headers[“FAppType”] = “M”; // 让每个请求携带FAppType–[‘FAppType’]为自定义key
resolve(config);
}
);
});
return promisefresh;
}else{
config.headers[“FToken”] = getItem(“FToken”); // 让每个请求携带FToken–[‘FToken’]为自定义key
config.headers[“FAppType”] = “M”; // 让每个请求携带FAppType–[‘FAppType’]为自定义key
return config;
}
}, function (error) {
// 对请求错误做些什么
return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use()

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐