12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- import axios from 'axios'
- // import qs from 'qs'
- var isProduction = process.env.NODE_ENV === 'production'
- // 配置请求域名
- const serverName = isProduction ? '' : 'http://8.135.106.227:8009/'
- const serverLocation = isProduction ? '' : 'http://8.135.106.227:8009/'
- axios.defaults.baseURL = serverName
- axios.defaults.headers['X-Requested-with'] = 'XMLHttpRequest'
- axios.defaults.headers['token'] = window.localStorage.getItem('token')
- const expectUrls = ['/manage/file/upload']
- axios.interceptors.request.use(function (config) {
- for (let i = 0; i < expectUrls.length; i++) {
- const element = expectUrls[i];
- if(element == config.url){
- return config
- }
- }
- if (config.method === 'post') {
- config.data = {
- ...config.data,
- rnd: Math.random()
- }
- // config.data = qs.stringify(config.data)
- } else if (config.method === 'get') {
- config.params = {
- rnd: Math.random(),
- ...config.params
- }
- // config.params = qs.stringify(config.params)
- }
-
- return config
- }, function (error) {
- // 对请求错误做些什么
- return Promise.reject(error)
- })
- // 配置response拦截器
- axios.interceptors.response.use(
- response => {
- let data = response.data
- let code = Number(response.data.code)
- switch (code) {
- case -1:
- break
- case 4500:
-
- break
- case 5001:
- break
- case 5002:
-
- break
- case 500:
-
- break
- case 0:
- break
- }
- // tryHideFullScreenLoading()
- return data
- },
- error => {
-
- return Promise.reject(error)
- }
- )
- export { serverName, axios, serverLocation }
|