调整 一段时间后token失效的问题

This commit is contained in:
wuxw 2020-01-01 14:14:02 +08:00
parent ce18a46278
commit a23544b82a
8 changed files with 82 additions and 10 deletions

View File

@ -23,6 +23,15 @@ const getHeaders = function () {
cookie: '_java110_token_=' + wx.getStorageSync('token')
}
}
/**
* http 请求 加入是否登录判断
*/
const request = function (_reqObj) {
//检查是否登录成功
factory.login.checkLoginStatus(function () {
wx.request(_reqObj);
});
}
/**
* 获取位置
@ -61,7 +70,7 @@ const _loadArea = function (_level, _parentAreaCode, callBack = (_areaList)=>{})
callBack(areaList);
return ;
}
wx.request({
request({
url: constant.url.areaUrl,
header: getHeaders(),
data: {
@ -121,7 +130,7 @@ const getOwner = function(callBack = (_ownerInfo)=>{}){
if (_ownerInfo){
callBack(_ownerInfo);
}else{
wx.request({
request({
url: constant.url.queryAppUserBindingOwner,
header: getHeaders(),
data: {
@ -157,6 +166,8 @@ const getOwner = function(callBack = (_ownerInfo)=>{}){
}
/**
* 获取当前小区信息
*/
@ -176,5 +187,6 @@ module.exports = {
_loadArea: _loadArea,
getCurrentLocation: getCurrentLocation,
getOwner: getOwner,
getCurrentCommunity: getCurrentCommunity
getCurrentCommunity: getCurrentCommunity,
request: request
};

45
factory/HttpFactory.js Normal file
View File

@ -0,0 +1,45 @@
/**
* 重新封装 http 请求
* add by wuxw 2020-01-01
*
* java110团队
*/
class HttpFactory{
constructor(){}
getSync(_httpHead,_url,_data){
return new Promise((resolve, reject) => {
wx.request({
url: _url,
header: _httpHead,
method: 'GET',
data: _data,
success(res) {
resolve(res)
},
fail(err) {
reject(err)
}
});
});
}
postSync(_httpHead, _url, _data){
return new Promise((resolve, reject) => {
wx.request({
url: _url,
header: _httpHead,
method: 'POST',
data: _data,
success(res) {
resolve(res)
},
fail(err) {
reject(err)
}
});
});
}
}
module.exports = new HttpFactory();

View File

@ -21,7 +21,9 @@ class LoginFactory {
checkLoginStatus(callback = () => { }) {
let _that = this;
let loginFlag = wx.getStorageSync(constant.mapping.LOGIN_FLAG);
if (loginFlag) {
console.log("afterOneHourDate", loginFlag);
let nowDate = new Date();
if (loginFlag && loginFlag.expireTime > nowDate.getTime()) {
// 检查 session_key 是否过期
wx.checkSession({
// session_key 有效(为过期)
@ -92,7 +94,18 @@ class LoginFactory {
//that.globalData.userInfo = res.userInfo;
console.log(res.userInfo);
wx.setStorageSync(constant.mapping.USER_INFO, JSON.stringify(res.userInfo));
wx.setStorageSync(constant.mapping.LOGIN_FLAG, res.sessionKey);
let date = new Date();
let year = date.getFullYear(); //获取当前年份
let mon = date.getMonth(); //获取当前月份
let da = date.getDate(); //获取当前日
let h = date.getHours()+1; //获取小时
let m = date.getMinutes(); //获取分钟
let s = date.getSeconds(); //获取秒
console.log("获取过去时间",year, mon, da, h, m, s)
//将时间格式转化为时间戳
let afterOneHourDate = new Date(year, mon, da, h, m, s); //30s之后的时间
console.log("afterOneHourDate", afterOneHourDate)
wx.setStorageSync(constant.mapping.LOGIN_FLAG, { sessionKey: res.sessionKey, expireTime: afterOneHourDate.getTime()});
wx.setStorageSync(constant.mapping.TOKEN, res.token);
callback();
} else {

View File

@ -10,12 +10,14 @@ const loginFactory = require("LoginFactory.js");
const userFactory = require("UserFactory.js");
const fileFactory = require("FileFactory.js");
const coreFactory = require("CoreFactory.js");
const httpFactory = require("HttpFactory.js");
module.exports = {
login: loginFactory,
user: userFactory,
file: fileFactory,
core: coreFactory
core: coreFactory,
http: httpFactory
}

View File

@ -83,7 +83,7 @@ Page({
_that.setData({
communityName: _owner.communityName
});
wx.request({
context.request({
url: constant.url.listOwnerMachines,
header: context.getHeaders(),
method: "GET",

View File

@ -153,7 +153,7 @@ Page({
})
} else {
console.log("提交数据", obj);
wx.request({
context.request({
url: constant.url.appUserBindingOwner,
header: context.getHeaders(),
method: "POST",

View File

@ -157,7 +157,7 @@ Page({
})
} else {
console.log("提交数据", obj);
wx.request({
context.request({
url: constant.url.appUserBindingOwner,
header: context.getHeaders(),
method: "POST",

View File

@ -126,7 +126,7 @@ Page({
});
return ;
}
wx.request({
context.request({
url: constant.url.appUserUnBindingOwner,
header: context.getHeaders(),
method: "POST",