由于 token 过期,在获取新 token 后使用 axios 重新发送之前的请求,数据也传回来了,但是现在有一个问题,列表数据无法显示了,页面的结构是这样的 index.vue
<template> <ChildComponent /> </template> 我是在<ChildComponent />中请求的数据:
<template> <ul> <li v-for="item in list">{{item}}</li> </ul> </template> <script> const list = getDataFromApi().data </script> 重发请求写在拦截器里:
axios.interceptors.response.use( respOnse=> { //请求重发 if(statusCode === 401) { getNewToken() return axios.request(response.config); } } }) 请求是重发了,但是组件里的list并没有接收到新数据,因此列表也没有重新渲染,请问这种情况怎么处理,或者有什么别的解决方案吗
