| | |
| | | import { message } from 'antd'; |
| | | import { NetworkState, BASE_URL, MockUrl } from './httpurl'; |
| | | |
| | | import { createHashHistory } from 'history'; |
| | | const CODE_SUCCESS = '200'; |
| | | const history = createHashHistory(); |
| | | |
| | | let recognitionParams = [].reduce((p, n) => { |
| | | if (eval(n)) { |
| | |
| | | method = 'get', |
| | | showToast = true, |
| | | autoLogin = true, |
| | | headers = {} |
| | | headers = {}, |
| | | } = options; |
| | | let token = window.localStorage.getItem('token') || undefined; |
| | | |
| | |
| | | method, |
| | | data, |
| | | params, |
| | | headers |
| | | headers, |
| | | }) |
| | | .then(res => { |
| | | .then((res) => { |
| | | // Taro.hideLoading(); |
| | | const { code, data, msg } = res.data; |
| | | if (code == '0') { |
| | |
| | | code == '10003' |
| | | ) { |
| | | // token失效重新返回登录页面 |
| | | this.props.history.push({ pathname: '/login' }); |
| | | history.push('/login'); |
| | | } else { |
| | | message.warning(msg); |
| | | return false; |
| | | } |
| | | }) |
| | | .catch(err => { |
| | | .catch((err) => { |
| | | console.log(err); |
| | | let defaultMsg = ''; |
| | | |
| | | if (err.code !== CODE_SUCCESS) { |
| | | defaultMsg = '请求异常,请检查网络连接状况'; |
| | | } |
| | | // Taro.showToast({ |
| | | // title: defaultMsg, |
| | | // icon: "none" |
| | | // }); |
| | | // return Promise.reject({ message: defaultMsg, ...err }); |
| | | return Promise.reject({ msg: 'error' }); |
| | | // history.push('/login'); |
| | | }); |
| | | } |