The Axios request handles the asynchronous execution of the callback function in the interceptor, resulting in the failure to get the token refresh
https.interceptors.request.use(config => {
if (Determine if the token is expired) {
let promisefresh = new Promise(function (resolve, reject) {
WebViewJavascriptBridge.callHandler(
"getUserInfo",
{
key: "111"
},
function (responseData) {
removeItem("FToken");
setItem("FToken", responseData);
config.headers["FToken"] = getItem("FToken");
config.headers["FAppType"] = "M";
resolve(config);
}
);
});
return promisefresh;
} else {
config.headers["FToken"] = getItem("FToken");
config.headers["FAppType"] = "M";
return config;
}
}, function (error) {
return Promise.reject(error);
});
axios.interceptors.response.use();