1234567891011121314151617181920212223242526272829303132333435363738 |
- define([
- 'axios',
- 'ELEMENT'
- ], function (axios, ELEMENT) {
- var instance = axios.create({
- baseURL: window.location.origin + '/web',
- timeout: 10000,
- headers: {
- 'X-Requested-With': 'XMLHttpRequest'
- },
- withCredentials: true
- });
- var loadingInstance = null;
- instance.interceptors.request.use(function (config) {
- loadingInstance = ELEMENT.Loading.service({
- background: 'transparent'
- });
- return config;
- }, function (error) {
- return Promise.reject(error);
- });
- instance.interceptors.response.use(function (response) {
- loadingInstance.close();
- if (response.data.code === 200) {
- return response.data;
- }
- return Promise.reject(response.data || {msg: '未知错误'});
- }, function (error) {
- ELEMENT.Message({
- message: '网络错误' + (error.Message !== undefined ? error.Message : ''),
- type: 'error',
- duration: 3000
- });
- loadingInstance.close();
- return Promise.reject(error);
- });
- return instance;
- });
|