美文网首页
axios动态设置baseUrl

axios动态设置baseUrl

作者: Angeladaddy | 来源:发表于2018-06-15 12:06 被阅读187次

最近有这样一个需求,需要在axios实例化后,动态设定baseurl。
第一个想到的办法就是在拦截器里设置:

// 添加请求拦截器
// token 在登录成功后保存到Session Storage
service.interceptors.request.use(function (config) {
  const token = sessionStorage.token
  if (token) {
    config.headers.common['Authorization'] = `Bearer ${sessionStorage.token}`
  }
   //根据vuex store内容动态设置baseurl
   config.baseURL = store.getters.baseUrl
  return config
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error)
})

发现不起作用。
最后发现,直接设置url即可:
把上面的config.baseURL = store.getters.baseUrl换成config.url = store.getters.baseUrl + config.url即可

效果

相关文章

网友评论

      本文标题:axios动态设置baseUrl

      本文链接:https://www.haomeiwen.com/subject/ozgpeftx.html