1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- import Vue from 'vue'
- import uni_request from './uni_request.js'
- const request = uni_request({
- timeout: 123456,
- baseURL: 'https://soap.cliu.cc/api',
- })
- request.interceptors.request.use(config => {
- config.header.Authorization = 'Bearer ' + uni.getStorageSync('token')
-
-
-
- return config
- })
- request.interceptors.response.use(async (response, ...args) => {
- uni.hideLoading()
- if (response.data.code == 50000 ||response.data.code == 40021 || response.statusCode == 401) {
-
- let pages = getCurrentPages();
- let currentPage = pages[pages.length-1];
- let url = currentPage.route;
- let tip = url == 'pages/CustomerReturnPay/returnedInfo' ? '当前登录状态已过期, 点击‘确定’跳转至售后首页自动登录, 自动登录后请关闭网页重新扫码进入退差价页面' : '登录过期'
-
- uni.showModal({
- title: '错误提示',
- content: tip,
- showCancel: false,
- success: res => {
- uni.removeStorageSync('token')
- uni.removeStorageSync('userInfo')
- uni.switchTab({
- url: '../../pages/index/index'
- })
- }
- })
-
- return
- }
- return response
- })
- request.onerror = (...args) => {
- uni.hideLoading()
- uni.$emit('HIDELOADING')
- uni.showModal({
- title: "请求失败",
- content: "网络出错",
- showCancel: false,
- });
- return Promise.reject(args);
- }
- export default request
|