vue ie浏览器 页面缓存 不请求接口

E浏览器第一次发请求没有问题,再发送请求时,当参数一样时,浏览器会直接使用缓存数据. 导致页面 还是原来的页面

所以在axios 请求头 添加时间戳

const service = axios.create({
  // api的base_url
  baseURL: process.env.BASE_API
  // timeout: 30000 // request timeout
})
// request拦截器
service.interceptors.request.use(config => {
  // Do something before request is sent
  if (!localStorage.getItem('accessToken')) {
    config.headers.Authorization = 'Basic dnVlOnZ1ZQ=='
  } else {
    config.headers.Authorization = 'Bearer ' + localStorage.getItem('accessToken')
  }
  if (config.headers.Authorization === 'Basic dnVlOnZ1ZQ==' && window.location.hash !== '#/') {
    if (window.location.hash !== '#/retrievePassword') {
      Message.error('凭证过期,请重新登录!')
      router.replace('/')
      location.reload()
    }
  }
  // 时间戳
  if (config.method === 'post') {
    config.data = {
      ...config.data,
      t: Date.parse(new Date()) / 1000
    }
  } else if (config.method === 'get') {
    config.params = {
      t: Date.parse(new Date()) / 1000,
      ...config.params
    }
  }
  return config
}, error => {
  // Do something with request error
  // console.log('request拦截器1', error) // for debug
  Promise.reject(error)
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值