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
慕妹3146593
慕斯709654
相关分类