123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- 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;
|