123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import axios from 'axios'
- import {
- Toast
- } from "vant";
- // export const baseURL = process.env.NODE_ENV === 'development' ? 'http://192.168.20.55:8037/api/' : '/api/' //线下地址
- export const baseURL = process.env.NODE_ENV === 'development' ? 'https://yifangyice.4dage.com/api/' : 'https://yifangyice.4dage.com' //线上地址
- let axajInd = 0
- const service = axios.create({
- baseURL: baseURL,
- timeout: 50000
- })
- // 请求拦截器
- service.interceptors.request.use(function (config) {
- document.querySelector('.loadingApp').style.display = 'block'
- axajInd++
- // console.log('触发拦截器')
- // 在发送请求之前做些什么:看看有没有token,如果有通过请求头的方式传递token
- const token = localStorage.getItem('YFYC_token')
- if (token) { // 判断是否有token,有,则
- // config.headers['Authorization'] = token
- config.headers.token = token
- }
- return config
- }, function (error) {
- // 对请求错误做些什么
- return Promise.reject(error)
- })
- // 添加响应拦截器
- service.interceptors.response.use(function (response) {
- axajInd--
- // console.log('触发相应拦截器', response)
- // 对响应数据做点什么--response就是发送每个请求的返回值
- if (response.data.code === 5001 || response.data.code === 5002) {
- Toast.fail('登录失效!')
- localStorage.removeItem('YFYC_token')
- }
- if (axajInd === 0) document.querySelector('.loadingApp').style.display = 'none'
- return response.data
- }, function (error) {
- Toast.fail(error.message);
- // 对响应错误做点什么
- return Promise.reject(error)
- })
- export default service
|