vue+ie兼容 页面缓存不请求接口,重复请求页面不刷新,解决方案: axiox加时间戳

注意:并不是v-router里加时间戳,而是axios请求上加时间戳

在axios的封装中写:

export default {
  //get请求
  get(url, param) {
    return new Promise((resolve, reject) => {
      axios({
        method: 'get',
        url,
        // 改params,将时间戳作为参数
        params: {
          t: Date.parse(new Date()),
          ...param
        },
        cancelToken: new CancelToken(c => {
          cancel = c
        })
      }).then(res => {
        resolve(res)
      }).catch((error) => {
        reject(error);
      })
    })
  }
}

你可能感兴趣的:(基于Vue的功能)