123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- import axios from 'axios'
- import { getToken, removeToken } from '@/utils/auth'
- import { showNotify } from 'vant';
- import $router from '@/router'
- // create an axios instance
- const service = axios.create({
- // Vite默认不支持process
- // baseURL: process.env.VITE_BASE_URL,
- baseURL: import.meta.env.VITE_BASE_URL,
- timeout: 50000 // 请求超时
- })
- // 请求拦截器
- service.interceptors.request.use(
- config => {
- if (getToken()) {
- // 设置请求带上token
- config.headers['token'] = getToken()
- }
- return config
- },
- error => {
- // 异常情况
- console.log(error)
- return Promise.reject(error)
- }
- )
- // 返回拦截器
- service.interceptors.response.use(
- response => {
- const res = response.data
- // code不等于200的处理
- if (res.code !== 200) {
- // code 10004 未登录处理
- if (res.code === 10004 || res.code === 10005 || res.code === 10008) {
- showNotify(
- {
- type: 'danger',
- message: res.msg
- }
- );
- $router.push('/index/login');
- removeToken();
- } else if(res.code === 10033) {
- showNotify(
- {
- type: 'danger',
- message: '当前节点需要业务操作, 请在电脑端处理节点'
- }
- );
- } else {
- showNotify(
- {
- type: 'danger',
- message: res.msg
- }
- );
- }
- return res
- } else {
- return res
- }
- },
- error => {
- console.log('err' + error)
- showNotify({ type: 'danger', message: error.message });
- return Promise.reject(error)
- }
- )
- export default service
|