123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import axios from 'axios'
- import { Toast, Dialog } from 'vant'
- import store from '../store/index'
- const service = axios.create({
- // baseURL: 'http://172.16.30.26:8805/wxserver/', // dev
- baseURL: 'http://218.104.151.241:8805/wxserver', // prod
- withCredentials: true,
- timeout: 0,
- })
- service.interceptors.request.use(
- (config) => {
- store.commit('SET_LOADING', true)
- return config
- },
- (error) => {
- store.commit('SET_LOADING', false)
- return Promise.reject(error)
- }
- )
- service.interceptors.response.use(
- (response) => {
- store.commit('SET_LOADING', false)
- if (response.data.code === 200) {
- return response.data.data
- }
- if (response.data.code === 0) {
- return response.data
- }
- if (response.data.code > 1000 && response.data.code < 2000) {
- Toast({
- message: response.data.message,
- position: 'top',
- })
- } else if (response.data.code > 2000 && response.data.code < 3000) {
- Dialog.alert({
- title: '提示',
- message: response.data.message,
- })
- }
- return Promise.reject(new Error(response.data.message || '服务器内部错误'))
- },
- (error) => {
- store.commit('SET_LOADING', false)
- return Promise.reject(error)
- }
- )
- export default service
|