Commit a3e4597e authored by Xuguangxing's avatar Xuguangxing

feat: 处理小程序 app登录过期问题

parent fe0458a8
import HttpRequest from '@qg/ui-request'; import HttpRequest from '@qg/ui-request';
import { Toast } from '@qg/cherry-ui'; import { Toast } from '@qg/cherry-ui';
import store from '@/store'; import store from '@/store';
import { appVersion, isWxMp } from '@/service/validation.service'; import { appVersion, isApp, isWxMp } from '@/service/validation.service';
import { getVccChannel } from './userInfo.service'; import { getVccChannel } from './userInfo.service';
import localStorage from '@/service/localStorage.service'; import localStorage from '@/service/localStorage.service';
// import sessionStorage from '@/service/sessionStorage.service'; import sessionStorage from '@/service/sessionStorage.service';
// import MpBridge from '@/service/mp'; import MpBridge from '@/service/mp';
// import Bridge from '@qg/js-bridge'; import Bridge from '@qg/js-bridge';
function getURLSearchParams(json) { function getURLSearchParams(json) {
if (!json) return ''; if (!json) return '';
...@@ -24,11 +24,11 @@ const http = new HttpRequest( ...@@ -24,11 +24,11 @@ const http = new HttpRequest(
const { data, config } = res; const { data, config } = res;
const returnRawData = config.rawData; const returnRawData = config.rawData;
if (returnRawData) return [data, null]; if (returnRawData) return [data, null];
if (data.businessCode === '401' || data.businessCode === '0401') { // if (data.businessCode === '401' || data.businessCode === '0401') {
// router.push({ name: 'login' }); // // router.push({ name: 'login' });
window.localStorage.removeItem('vccToken'); // window.localStorage.removeItem('vccToken');
window.sessionStorage.removeItem('vccToken'); // window.sessionStorage.removeItem('vccToken');
} // }
const success = const success =
(data.code === '0000' && data.businessCode === '0000') || data.business_code === 0; (data.code === '0000' && data.businessCode === '0000') || data.business_code === 0;
if (success) { if (success) {
...@@ -41,35 +41,37 @@ const http = new HttpRequest( ...@@ -41,35 +41,37 @@ const http = new HttpRequest(
let error = new Error(msg); let error = new Error(msg);
error.response = data; error.response = data;
// if ( if (
// error?.response?.businessCode === '6049' || error?.response?.businessCode === '6049' ||
// error?.response?.businessCode === '401' || error?.response?.businessCode === '401' ||
// error?.response?.businessCode === '0401' error?.response?.businessCode === '0401'
// ) { ) {
// window.localStorage.removeItem('vccToken'); localStorage.removeItem('vccToken');
// window.sessionStorage.removeItem('vccToken'); sessionStorage.removeItem('vccToken');
// if (isApp) { if (isApp) {
// const nativeBridge = new Bridge(); const nativeBridge = new Bridge();
// window.xyqbNativeEvent = function(res) { window.xyqbNativeEvent = function(res) {
// const json = typeof res === 'string' ? JSON.parse(res) : res; const json = typeof res === 'string' ? JSON.parse(res) : res;
// if (json.event === 'getTokenSuccess') { if (json.event === 'getTokenSuccess') {
// const appData = json.data || {}; const appData = json.data || {};
// if (appData && appData.token) { if (appData && appData.token) {
// localStorage.set('vccToken', appData.token); localStorage.set('vccToken', appData.token);
// sessionStorage.set('vccToken', appData.token); sessionStorage.set('vccToken', appData.token);
// setTimeout(() => { setTimeout(() => {
// window.location.reload(); window.location.reload();
// }, 300); }, 500);
// } }
// } }
// }; };
// nativeBridge.getToken(); nativeBridge.getToken();
// } }
// if (isWxMp) { if (isWxMp) {
// const nativeBridge = new MpBridge(); const nativeBridge = new MpBridge();
// nativeBridge.getToken({ from: 'groupbuy' }); nativeBridge.getToken({
// } clear: 1
// } });
}
}
console.error(error); console.error(error);
return [null, error]; return [null, error];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment