Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动重新加载导入_Javascript_Reactjs_Dynamic_Import - Fatal编程技术网

Javascript 自动重新加载导入

Javascript 自动重新加载导入,javascript,reactjs,dynamic,import,Javascript,Reactjs,Dynamic,Import,目前,, 我已经将axios作为调用API的通用工具: export const API_LOCAL = axios.create({ baseURL: process.env.REACT_APP_BASEURL, headers: { 'Authorization': `Bearer ${localStorage.getItem('token')}`, 'Accept': 'application/json', 'Content-

目前,, 我已经将axios作为调用API的通用工具:

export const API_LOCAL = axios.create({
    baseURL: process.env.REACT_APP_BASEURL,
    headers: {
        'Authorization': `Bearer ${localStorage.getItem('token')}`,
        'Accept': 'application/json',
        'Content-Type': 'application/json',
    },
    timeout: 30000,
});
当我第一次开始导入并使用这个导出为API_LOCAL的文件时,我没有使用“授权”,localStorage.getItem('token')为null。然后我将获取一些数据并设置回localStorage.setItem('token','some_SAMPLE_TEXT')

之后,在另一个使用API_LOCAL的调用中,我认为它被缓存了,因为带有localStorage.getItem('token')的API_LOCAL总是空的

我可以设置动态重新加载导入文件以获取最新数据吗?
感谢您的指导。

处理持票人代币的最佳方式是通过拦截器。 你可以这样做

axios.interceptors.request.use((config) => {
  const token = localStorage.getItem('token');
  if ( token != null ) {
    config.headers.Authorization = `Bearer ${token}`;
  }
}


这样,每个axios请求都将与您的身份验证令牌一起发送

谢谢,这解决了我的问题。