Blame view

merchant-web-master/src/utils/request.js 3.4 KB
3f535f30   杨鑫   '初始'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  import axios from 'axios'
  import {
    MessageBox,
    Message
  } from 'element-ui'
  import store from '@/store'
  import router from '@/router'
  import {
    getToken,
    getShopId,
    removeToken
  } from '@/utils/auth'
  
  //
  // const baseURL = process.env.VUE_APP_DOMAIN_PREFIX
  const host = window.location.host;
855bef33   杨鑫   '最新版本'
17
  let hostall = window.location.href;
3f535f30   杨鑫   '初始'
18
  let PREFIX;
855bef33   杨鑫   '最新版本'
19
   if( host == 'localhost:9528' || host == '8.130.38.56:8027' || host == 'localhost:9529'|| host == 'localhost:9530'){
3f535f30   杨鑫   '初始'
20
21
    // 其他情况的默认值
    // PREFIX = 'http://8.130.38.56:8027/business-server';
249d13ce   杨鑫   最新
22
    // PREFIX = 'https://zhgw-uat.028wlkj.com/cdwlMall/business-server';
a18f16a9   杨鑫   提交1
23
    // PREFIX = 'https://jy.scjysm.asia:18086/cdwlMall/business-server';
d0fdf3d7   杨鑫   最新
24
    PREFIX = 'http://128.10.249.43:9004';
3f535f30   杨鑫   '初始'
25
  }else{
b12ba7ef   杨鑫   '最新'
26
    // PREFIX = '/merchant-business';
137c0ee8   杨鑫   'yanshou'
27
    // PREFIX = 'http://8.130.38.56:9004';
855bef33   杨鑫   '最新版本'
28
29
30
    // PREFIX = 'https://jy.scjysm.asia:18086/business-server';
    let c1 = hostall.split('cdwlMall')[0];
    PREFIX = c1 + 'cdwlMall/business-server';
3f535f30   杨鑫   '初始'
31
32
33
34
35
36
37
38
39
  }
  const baseURL = PREFIX
  // const baseURL = 'http://10.0.0.14:9004'
  // create an axios instance
  const service = axios.create({
    baseURL,
    // withCredentials: true, // send cookies when cross-domain requests
    timeout: 300000 // request timeout
  })
65478d1d   杨鑫   '最新'
40
  export const uploadUrl = `${baseURL}/miniio/upload`
1991126c   杨鑫   '最新'
41
  export const upUrl = `${baseURL}/miniio/uploadQuestion`
65478d1d   杨鑫   '最新'
42
  // export const uploadUrl = `${baseURL}/file/upload`
3f535f30   杨鑫   '初始'
43
44
  export const WXuploadUrl = `${baseURL}/file/uploadWxMedia` // 直播上传专用
  //export const QYuploadUrl = `${baseURL}/file/uploadQyMedia` // 微信客服上传专用
2067568a   杨鑫   '租金缴费'
45
  export const QYuploadUrl = `${baseURL}/file/upload`
3f535f30   杨鑫   '初始'
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
  
  // request interceptor
  service.interceptors.request.use(
    config => {
      if (store.getters.token) {
        config.headers['Authorization-business'] = getToken()
        config.headers['shopId'] = getShopId()
        config.headers['Content-Type'] = 'application/json; charset=UTF-8'
        // config.headers['type'] = ' business'
      }
      return config
    },
    error => {
      console.log(error)
      return Promise.reject(error)
    }
  )
  
  // response interceptor
  service.interceptors.response.use(
    response => {
      const res = response.data
      if (response.config.responseType === 'blob') {
        return response.data
      }
65478d1d   杨鑫   '最新'
71
      if (res.code !== '' && res.code !== '200') {
3f535f30   杨鑫   '初始'
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
        Message({
          message: res.message || 'Error',
          type: 'error',
          duration: 5 * 1000
        })
        // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
        const tokenerr = [20003, '20003', 20004, '20004', 20005, '20005']
        if (tokenerr.includes(res.code)) {
          localStorage.clear()
          removeToken()
          router.push({ path: '/login' })
          location.reload()
        }
        if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
          MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Confirm logout', {
            confirmButtonText: 'Re-Login',
            cancelButtonText: 'Cancel',
            type: 'warning'
          }).then(() => {
            store.dispatch('user/resetToken').then(() => {
              location.reload()
            })
          })
        }
        return Promise.reject(new Error(res.message || 'Error'))
      } else {
        return res
      }
    },
    error => {
      console.log(error)
      Message({
        message: '服务器暂无响应,请稍后重试',
        type: 'error',
        duration: 5 * 1000
      })
      return Promise.reject(error)
    }
  )
  export default service