在react代码中的axios拦截器中做链接的转跳

这个是React中使用的axios拦截器,如何在拦截器中做一个react的路由转跳?


import Axios from 'axios'


Axios.interceptors.request.use(function (config) {

  let token = window.localStorage.token;

  if (token) {

    config.headers.Authorization = `token ${token}`

  }

  return config

}, function (error) {

  return Promise.reject(error);

});


Axios.interceptors.request.use(function (config) {

  return config

}, function (error) {

  // 如何在这里加入react中的路由转跳?

  return Promise.reject(error);

});


慕桂英3389331
浏览 2778回答 3
3回答

长风秋雁

//react-router-dom (rrouter v4),如果用brower方式的话,把createHashHistory替换createBrowerHistory就可以了import {createHashHistory} from 'history';const history = createHashHistory();history.push('路由地址');//react-router v3,如果用brower方式的话,把hashHistory替换browerHistory就可以了import {hashHistory} from 'react-router';hashHistory.push('路由地址');
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript