优化回话失效bug

This commit is contained in:
wuxw 2023-10-20 11:28:41 +08:00
parent f478b45ec1
commit cb1a41a8f8
4 changed files with 62 additions and 21 deletions

View File

@ -65,8 +65,9 @@ export function loadCategoryMenus(_that, _data) {
reslove(_data); reslove(_data);
}, },
fail: function(e) { fail: function(e) {
console.log(123123123,e)
wx.showToast({ wx.showToast({
title: "服务器异常了", title: e,
icon: 'none', icon: 'none',
duration: 2000 duration: 2000
}) })

View File

@ -55,6 +55,7 @@ export function login(userName, passwd) {
uni.setStorageSync(java110Config.USER_INFO, _userInfo); uni.setStorageSync(java110Config.USER_INFO, _userInfo);
uni.setStorageSync(java110Config.TOKEN, data.token); uni.setStorageSync(java110Config.TOKEN, data.token);
let afterOneHourDate = date.addHour(new Date(), 1); let afterOneHourDate = date.addHour(new Date(), 1);
//let afterOneHourDate = date.addMinutes(new Date(), 1);
wx.setStorageSync(java110Config.LOGIN_FLAG, { wx.setStorageSync(java110Config.LOGIN_FLAG, {
sessionKey: _tmpUserInfo.userName, sessionKey: _tmpUserInfo.userName,
expireTime: afterOneHourDate.getTime(), expireTime: afterOneHourDate.getTime(),
@ -96,10 +97,7 @@ export function hasSession() {
resolve(); resolve();
return; return;
} }
//跳转至登录页面 reject('回话已失效');
uni.reLaunch({
url: '/pages/login/login'
});
}) })
} }

View File

@ -15,6 +15,7 @@ export function getHeaders(){
'req-time': getDateYYYYMMDDHHMISS(), 'req-time': getDateYYYYMMDDHHMISS(),
'sign': '1234567', 'sign': '1234567',
'user-id': '-1', 'user-id': '-1',
'X-Requested-With':'XMLHttpRequest',
// #ifndef H5 // #ifndef H5
cookie: '_java110_token_=' + uni.getStorageSync('token') cookie: '_java110_token_=' + uni.getStorageSync('token')
// #endif // #endif

View File

@ -1,27 +1,67 @@
import {
import {hasSession} from './api/Java110SessionApi.js' hasSession
} from './api/Java110SessionApi.js'
import java110Config from './Java110Config.js' import java110Config from './Java110Config.js'
import {wxuuid} from './utils/SeqUtil.js' import {
wxuuid
} from './utils/SeqUtil.js'
import {getDateYYYYMMDDHHMISS} from './utils/DateUtil.js' import {
getDateYYYYMMDDHHMISS
} from './utils/DateUtil.js'
export default{ export default {
/** /**
* 请求 * 请求
* @param {Object} _reqObj 请求内容 * @param {Object} _reqObj 请求内容
*/ */
request:function(_reqObj) { request: function(_reqObj) {
//检查是否登录成功 //检查是否登录成功
hasSession() hasSession()
.then((_data)=>{ .then((_data) => {
//重写token //重写token
// #ifndef H5 // #ifndef H5
_reqObj.header.cookie = '_java110_token_=' + uni.getStorageSync('token'); _reqObj.header.cookie = '_java110_token_=' + uni.getStorageSync('token');
// #endif // #endif
//console.log(_reqObj); //console.log(_reqObj);
let _success = _reqObj.success;
let _fail = _reqObj.fail;
//todo 拦截成功
_reqObj.success = function(_res) {
if (_res.statusCode == 401) {
uni.reLaunch({
url: '/pages/login/login'
});
return;
}
if(!_success){
return;
}
_success(_res);
}
//todo 拦截失败
_reqObj.fail = function(_res) {
if (_res.statusCode == 401) {
uni.reLaunch({
url: '/pages/login/login'
});
return;
}
if(!_fail){
return;
}
_fail(_res);
}
uni.request(_reqObj); uni.request(_reqObj);
}, err => {
//跳转至登录页面
uni.reLaunch({
url: '/pages/login/login'
});
}) })
} }
@ -30,13 +70,14 @@ export default{
/** /**
* 获取 header * 获取 header
*/ */
export function getHeaders(){ export function getHeaders() {
return { return {
'app-id': java110Config.AppId, 'app-id': java110Config.AppId,
'transaction-id': wxuuid(), 'transaction-id': wxuuid(),
'req-time': getDateYYYYMMDDHHMISS(), 'req-time': getDateYYYYMMDDHHMISS(),
'sign': '1234567', 'sign': '1234567',
'user-id': '-1', 'user-id': '-1',
'X-Requested-With': 'XMLHttpRequest',
// #ifndef H5 // #ifndef H5
cookie: '_java110_token_=' + uni.getStorageSync('token') cookie: '_java110_token_=' + uni.getStorageSync('token')
// #endif // #endif