123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- import Request from '@/common/luch-request/index.js'
- import {ACCESS_TOKEN} from '@/common/util/constants.js'
- import configService from './config.service.js'
- import tip from '@/common/util/tip.js';
- import store from '@/store/index.js';
- let apiUrl = configService.apiUrl;
- const getTokenStorage = () => {
- let token = ''
- try{
- token = uni.getStorageSync(ACCESS_TOKEN)
- }catch(e){
-
- console.log("getTokenStorage",token)
- }
- return token
- }
- const http = new Request()
- http.setConfig((config) => {
- config.baseUrl = apiUrl
- config.header = {
- ...config.header
- }
- return config
- })
- http.validateStatus = (statusCode) => {
- return statusCode === 200
- }
- http.interceptor.request((config, cancel) => {
- config.header = {
- ...config.header,
- 'X-Access-Token':getTokenStorage()
- }
-
- return config
- })
- http.interceptor.response(async (response) => {
-
-
-
- return response
- }, (response) => {
-
- console.log("请求错误做点什么",response);
- if (response) {
- let data = response.data
- const token = uni.getStorageSync(ACCESS_TOKEN)
- console.log("------异常响应------",token)
- console.log("------异常响应------",data.status)
- switch (data.status) {
- case 403:
- tip.error('拒绝访问');
- break
- case 500:
- if(!token || data.message=="Token失效,请重新登录"){
- let timeout=setTimeout(tip.alert('登录已过期'), 1000);
- store.dispatch('Logout').then(() => {
- clearTimeout(timeout)
- window.location.reload()
- })
- }
- break
- case 404:
- break
- case 504:
- break
- case 401:
- if (token) {
-
- }
- break
- default:
- tip.error({
- duration: 0,
- forbidClick: true,
- message: data.message
- });
- break
- }
- }
- return response
- })
- export {
- http
- }
|