12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- import axios from 'axios'
- import router from '../router/index.js'
- import {
- Message
- } from 'element-ui'
- import store from '../store/index.js'
- import { setStorage, getStorage, removeStorage } from '@/assets/js/storege.js'
- // create an axios instance
- const service = axios.create({
- baseURL: store.state.www, // url = base url + request url
- // withCredentials: true, // send cookies when cross-domain requests
- timeout: 5000 // request timeout
- })
- // request interceptor
- service.interceptors.request.use(
- config => {
- console.log(config)
- // do something before request is sent
- // let each request carry token
- // ['X-Token'] is a custom headers key
- // please modify it according to the actual situation
- // config.headers['X-Token'] = getToken()
- // if(config.method=='get'){
- // if(!config.params){
- // config.params={};
- // }
- // config.params.token = getToken();
- // }
- // if(config.method=='post'){
- // config.data.token = getToken();
- // }
- let token = window.localStorage.getItem('token') || ''
- console.log(token,'添加token')
- config.headers['rcmtoken'] = token
- return config
- },
- error => {
- // do something with request error
- console.log(error) // for debug
- return Promise.reject(error)
- }
- )
- service.interceptors.response.use(
- response => {
- const res = response.data
- // for debug
- // 解析字符串为数字
- res.errcode = parseInt(res.status);
- res.message = res.msg;
- // console.log(typeof res.errcode);
- if(res.code != 1) {
- Message.error(res.message || 'Error')
- return Promise.reject(new Error(res.message || 'Error'))
- }else {
- return res
- }
- // if (res.errcode !== 200) {
- // if (res.errcode === 1001) {
- // if (res.message.includes('您已经登录') || res.message.includes('您已经注册')) {
- // router.push('/');
- // }
- // };
- // if (res.errcode === 2000) {
- // let url = res.data.wxurl + '?url=' + encodeURIComponent(window.location.href);
- // window.location.href = url;
- // } else if (res.errcode === 2002) {
- // router.push("/login");
- // } else {
- // Message.error(res.message || 'Error')
- // }
- // return Promise.reject(new Error(res.message || 'Error'))
- // } else {
- // // console.log(res);
- // return res
- // }
- },
- error => {
- console.log('err' + error) // for debug
- Message.error('加载错误请刷新重试')
- return Promise.reject(error)
- }
- )
- export default service
|