按钮级别的新版本,多级别的组织架构
loulijun2021
2023-08-25 3fce634eeb56f9425d5e745b1d4333da962fc3d7
src/utils/request.js
@@ -1,7 +1,8 @@
import axios from 'axios'
import { Message, Notification } from 'element-ui'
import store from '@/store'
import { removeCookie } from '@/utils/auth'
import { getCookie, removeCookie } from '@/utils/auth'
import Vue from 'vue'
const service = axios.create({
  baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
@@ -14,6 +15,10 @@
  config => {
    // do something before request is sent
    config.headers['Token'] = localStorage.getItem('token')
    config.headers['Menucode'] = getCookie('ruleCode') // 编码规则
    config.headers['Datacode'] = getCookie('datacode') // 数据权限
    return config
  },
  error => {
@@ -58,12 +63,14 @@
        //   type: 'error',
        //   duration: 5 * 1000
        // })
        removeCookie('usercode')
        localStorage.removeItem('usercode')
        localStorage.removeItem('torg')
        localStorage.removeItem('token')
        sessionStorage.removeItem('tabViews')
        // setTimeout(() => {
        //   window.location.reload()
        // }, 1000)
        setTimeout(() => {
          window.location.reload()
        }, 1000)
      }
      // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
      // if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
@@ -91,6 +98,7 @@
      type: 'error',
      duration: 5 * 1000
    })
    store.state.app.buttonIsDisabled = false
    return Promise.reject(error)
  }
)