vue中,axios異步加載數據,但是有的文件里面需要用到異步拿到的數據,數據還沒拿到,文件已經執行了,這時候數據就是空,就會報錯,這個問題怎么解決?具體表現:我這邊vue項目是進入頁面的時候會調用一個login方法,然后設置localStorage,this.login().then(res => { if (res.code === 0) {
localStorage.setItem(res.data.access_token)
}
});然后有一個api.js文件,使用的是axios方法const instance = axios.create({ baseURL: config.BASE_URL, headers: { Authorization: localStorage.getItem('Authorization') || ''
}
});export default {
getList() { return instance.request({ url: '123', method: 'get'
})
}
}但是因為login方法還沒執行完api.js文件就已經執行了,所以localStorage.getItem('Authorization')就是空導致報錯,請問這個問題怎么解決?
vue中異步請求數據,異步請求還沒完成,文件就執行了就會報錯,怎么解決?
呼啦一陣風
2019-02-19 16:24:54