axios 全局请求拦截器里需要请求一个方法拿到返回值 在return config
因为请求方法时异步的 所以采用Promise
axios.interceptors.request.use(config => {
return new Promise(resolve => {
window.__nativeFn("js_getAllDeviceInfo", {
// ios的响应结果
response: r => {
config.data = Object.assign(config.data, r.data)
// window.vue.$Tips.info(r.data, 2000)
resolve(config)
}
})
})
}, error => {
return Promise.reject(error)
});
当一个页面只有一个请求的时候这个是ok的, 当一个页面有多个请求的时候 最后一个请求的config会覆盖掉之前的所有请求的config 并且也只发送了一次请求 不知道为什么会这样。 如果解决该怎么解决?或者采用什么方式可以达到我想要的结果 等ios响应后 在return config
别光发promise的定义代码,也要发你怎么调用的。。。