1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import axios from 'axios'
- import { Message } from 'element-ui'
- import { useUserStore } from '@/stores/user'
- const { token } = useUserStore()
- const service = axios.create({
- baseURL: window.globalVariables.api,
- method: 'post',
- timeout: 5000,
- headers: {
- 'Content-Type': 'application/x-www-form-urlencoded',
- },
- })
- service.interceptors.request.use(
- (config) => {
- // do something before request is sent
- config.data = Object.assign(
- {
- token,
- site: 'qqyxt',
- client: 'web',
- api: 'json',
- },
- config.data || {}
- )
- if (config.method === 'get') {
- config.params = Object.assign(
- {
- token,
- },
- config.params || {}
- )
- }
- console.dir(config.data)
- return config
- },
- (error) => {
- // do something with request error
- console.log(error) // for debug
- return Promise.reject(error)
- }
- )
- // response interceptor
- service.interceptors.response.use(
- (response) => {
- const { code, msg } = response.data
- if (code !== '1') {
- Message.error(msg)
- }
- return response.data
- },
- (error) => {
- console.log('err' + error) // for debug
- return Promise.reject(error)
- }
- )
- export default service
|