1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import axios from 'axios'
- import { Sequelize, EventBus } from 'base-core-lib'
- const instance = axios.create({
- baseURL: process.env.VUE_APP_BASE_API,
- withCredentials: process.env.VUE_APP_WITHCREDENTIALS,
- timeout: process.env.VUE_APP_AJAX_TIMEOUT
- })
- instance.interceptors.request.use(
- (config) => {
-
-
- // console.info(config.url, 'config.url')
- console.log(config, 'config.url')
-
- return config
- },
- (error) => {
- console.log(error) // for debug
- return Promise.reject(error)
- },
- )
- // 添加一个响应拦截器
- instance.interceptors.response.use(
- (response) => {
- // Do something with response data
- // console.log('response->', response)
- closeLoading()
- return response
- },
- (error) => {
- console.log(error, 'error')
- // Do something with response error
- closeLoading()
- return Promise.reject(error)
- },
- )
- function closeLoading () {
- setTimeout(() => {
- EventBus.$emit('hideLoading')
- }, 200)
- }
- export const appRx1 = instance
|