|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- import axios from 'axios'
- import router from '@/router'
- import { Toast } from 'vant'
-
- // 基础地址
- const baseURL = 'https://smapitest.malls.iformall.com/C'
-
- /**
- * @description:发送Axios请求
- */
- const request = axios.create({
- baseURL,
- timeout: 5000
- })
-
- // 请求拦截器
- request.interceptors.request.use(
- function (config) {
- // 给所有授权的请求提供token
- const AccessToken = localStorage.getItem("AccessToken")
- if (AccessToken) {
- config.headers.token = AccessToken
- }
- return config
- },
- function (error) {
- // 操作
- return Promise.reject(error)
- }
- )
-
- // 响应拦截器
- request.interceptors.response.use(
- function (response) {
- let code = response.data.code
- // 当token过期或损坏时
- if (code == 1052) {
- // if (1==1) {
- router.push("/login");
- Toast.fail("登录过期,请重新登录!");
- return
-
- // 弹出错误
- } else if (code != 200) {
- if (code == 1053) {
- router.push("/login");
- Toast.fail("请您先登录!");
- return
-
- } else if (code == 500) {
- Toast.fail("系统异常,请稍后再试");
-
- // 其他错误
- } else {
-
- return Promise.reject(response.data)
- }
- } else {
- // 正常返回
- return response.data
- }
-
- },
- function (error) {
- }
- )
-
- export default request
|