loulijun2021
2022-07-29 32ec691abab0c837f34ce2c4908a40a10b9dbec7
src/utils/request.js
@@ -1,7 +1,7 @@
import axios from 'axios'
import { MessageBox, Message } from 'element-ui'
import store from '@/store'
import { getCookie, getToken } from '@/utils/auth'
import { getCookie, getToken, removeCookie } from '@/utils/auth'
// create an axios instance
const service = axios.create({
@@ -51,13 +51,24 @@
    const res = response.data
    // if the custom code is not 20000, it is judged as an error.
    if (res.code === '300') {
    if (res.code === '300' || res.code === '303') {
      Message({
        message: res.Message || 'Error',
        type: 'error',
        duration: 5 * 1000
      })
      if (res.code === '303') {
        removeCookie('ruleCode')
        removeCookie('username')
        removeCookie('admin')
        removeCookie('navTabId')
        removeCookie('usertype')
        removeCookie('userid')
        removeCookie('code')
        setTimeout(() => {
          window.location.reload()
        }, 3000)
      }
      // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
      // if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
      //   // to re-login
@@ -72,7 +83,24 @@
      //   })
      // }
      return Promise.reject(new Error(res.message || 'Error'))
    } else {
    }
    // else if (res.code === '303') {
    //   console.log(res.code, 888)
    //   Message({
    //     message: res.Message || 'Error',
    //     type: 'error',
    //     duration: 5 * 1000
    //   })
    //   removeCookie('ruleCode')
    //   removeCookie('username')
    //   removeCookie('admin')
    //   removeCookie('navTabId')
    //   removeCookie('usertype')
    //   removeCookie('userid')
    //   removeCookie('code')
    //   this.$router.push({ path: this.redirect || '/' })
    // }
    else {
      return res
    }
  },