vue中,axios异步加载数据,但是有的文件里面需要用到异步拿到的数据,数据还没拿到,文件已经执行了,这时候数据就是空,就会报错,这个问题怎么解决?具体表现:我这边vue项目是进入页面的时候会调用一个login方法,然后设置localStorage,this.login().then(res=>{if(res.code===0){localStorage.setItem(res.data.access_token)}});然后有一个api.js文件,使用的是axios方法constinstance=axios.create({baseURL:config.BASE_URL,headers:{Authorization:localStorage.getItem('Authorization')||''}});exportdefault{getList(){returninstance.request({url:'123',method:'get'})}}但是因为login方法还没执行完api.js文件就已经执行了,所以localStorage.getItem('Authorization')就是空导致报错,请问这个问题怎么解决?
DIEA
相关分类