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')
- // config.header.Authorization = 'Bearer ' +
- // 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9zb2FwLmNsaXUuY2NcL2FwaVwvYXV0aFwvd3hMb2dpbiIsImlhdCI6MTY4OTMwMDQ5OCwiZXhwIjoxNjkwMTY0NDk4LCJuYmYiOjE2ODkzMDA0OTgsImp0aSI6IlR2bTkyamF2bFp6RVUwMjAiLCJzdWIiOjQyMCwicHJ2IjoiMzA3M2QwNzExYzk3MGYyODhiYWI2NzJkN2FiZTMxODczZDhiODM4NCJ9.p641z1hA5jRpAsVVrBbpI7Ae62hKLc76xRKLliJiiPg'
-
- return config
- })
- request.interceptors.response.use(async (response, ...args) => { // 拦截器
- uni.hideLoading()
- if (response.data.code == 50000 ||response.data.code == 40021 || response.statusCode == 401) { //token过期或者没token
- // 判断是否是退差价页面
- 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'
- })
- }
- })
- // response = await doRequest(response, args[1]);
- return
- }
- return response
- })
- request.onerror = (...args) => { // 请求失败统一处理方法
- uni.hideLoading()
- uni.$emit('HIDELOADING') // 隐藏加载
- uni.showModal({
- title: "请求失败",
- content: "网络出错",
- showCancel: false,
- });
- return Promise.reject(args);
- }
- export default request
|