import axios from 'axios' import base from './base' import dd from 'gdt-jsapi' axios.defaults.baseURL = base.httpUrl //王宇浩的本地端口 const http = axios.create({ timeout: 1000 * 300, withCredentials: true, headers: { 'Content-Type': 'application/json; charset=utf-8' } }) /** * 请求拦截 */ http.interceptors.request.use(config => { console.log("请求拦截--------", config); config.headers['token'] = window.localStorage.getItem('token') // 请求头带上token return config }, error => { return Promise.reject(error) }) /** * 响应拦截 */ http.interceptors.response.use(response => { console.log("response---响应拦截------", response); if (response.data && response.data.code === 401) { // 401, token失效 dd.toast({ text: '登录失效请重新登录' }); let url = base.url + '/login' let appId = base.appId dd.openSchemeUrl({ url: "taurus://taurusclient/action/open_app?appId=" + appId + "&type=1&offline=false&url=" + encodeURIComponent(url) }).then(res => { }) } else if (response.data.code < 0) { if (response.data.code == -2) { return response } else { dd.toast({ text: res.data.msg }); // 没有返回值会报错 return "错误" } } else { return response } }, error => { console.log("error----------", error); }) http.adornUrl = (s) => { return 'proxyApi' } export default http;