123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- // import axios from 'axios'
- // export function request(config) {
- // let newVar = axios.create({
- // baseURL: "http://121.36.212.131:9010",
- // timeout: 5000
- // })
- // return newVar(config);
- // }
- //配置文件
- import axios from 'axios';
- // import { getToken } from 'src/utils/auth';
- // import errorCode from 'src/utils/errorCode';
- // import store from 'src/store';
- import { Notification, MessageBox, Message } from 'element-ui'
- axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8';
- export function request(config) {
- let baseURL;
- // uEnvDev;开发者模式,点击运行
- if (process.env.NODE_ENV === 'development') {
- //测试接口
- // baseURL = "https://test.tms.tubaosoft.com/prod-api"
- baseURL = 'http://192.168.1.143:9010';
- }
- // uEnvProd;生产模式,点击发行
- if (process.env.NODE_ENV === 'production') {
- // baseURL = "http://192.168.137.1:9010"
- //正式接口
- // baseURL = "https://test.tms.tubaosoft.com/prod-api"
- baseURL = 'http://121.36.212.131:9010';
- }
- let newVar = axios.create({
- baseURL: baseURL,
- timeout: 10000
- });
- // 请求拦截
- newVar.interceptors.request.use(
- request => {
- //配置基本信息
- // console.log(request)
- return request;
- }, err => {
- return Promise.reject(err);
- });
- // 响应拦截
- newVar.interceptors.response.use(function (response) {
- // 未设置状态码则默认成功状态
- let code = res.data.code || 200;
- // 获取错误信息
- let msg = errorCode[code] || res.data.msg || errorCode['default']
- if (code === 401) {
- MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', {
- confirmButtonText: '重新登录',
- cancelButtonText: '取消',
- type: 'warning'
- }
- ).then(() => {
- store.dispatch('LogOut').then(() => {
- location.href = '/index';
- })
- })
- } else if (code === 500) {
- Message({
- message: msg,
- type: 'error'
- })
- return Promise.reject(new Error(msg))
- } else if (code !== 200) {
- Notification.error({
- title: msg
- })
- return Promise.reject('error')
- } else {
- return res.data
- }
- }, function (error) {
- // console.log('返回进入拦截失败')
- return Promise.reject(error);
- });
- // request拦截器
- newVar.interceptors.request.use(config => {
- // 是否需要设置 token
- // const isToken = (config.headers || {}).isToken === false
- if (getToken() && !isToken) {
- config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
- }
- return config;
- }, error => {
- console.log(error);
- // Promise.reject(error)
- });
- return newVar(config);
- }
|