Promise 异步问题

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


繁星coding
浏览 700回答 2
2回答

慕妹3146593

别光发promise的定义代码,也要发你怎么调用的。。。

慕斯709654

别光发promise的定义代码,也要发你怎么调用的。。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Vue.js