异常页面刷新返回上一页

在异常页面的html的中加

if (window.performance) {
  if (performance.navigation.type === 1) {
    window.location.replace(document.referrer);
  }
}

vue项目在http.js中加

instance.interceptors.response.use(response => {
  let result = response.data;
  return result;
}, err => {
  console.log('err', err);
  if (err && err.response) {
    switch (err.response.status) {
      case 403:
        location.href = './unusual.html#/403';
        break;
      case 404:
        location.href = './unusual.html#/404';
        break;
      case 500:
        location.href = './unusual.html#/500';
        break;
      default:
        Vue.prototype.$message.error('网络异常,请重试');
    }
  } else if (err !== 'tokenFail') {
    Vue.prototype.$message.error('网络异常,请重试');
  }
  return Promise.reject(err);
});
export default instance;

你可能感兴趣的:(异常页面刷新返回上一页)