mirror of
https://gitee.com/java110/WechatOwnerService.git
synced 2026-06-11 06:07:24 +08:00
调整 一段时间后token失效的问题
This commit is contained in:
parent
ce18a46278
commit
a23544b82a
@ -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
45
factory/HttpFactory.js
Normal 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();
|
||||
@ -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 {
|
||||
|
||||
@ -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
|
||||
|
||||
}
|
||||
@ -83,7 +83,7 @@ Page({
|
||||
_that.setData({
|
||||
communityName: _owner.communityName
|
||||
});
|
||||
wx.request({
|
||||
context.request({
|
||||
url: constant.url.listOwnerMachines,
|
||||
header: context.getHeaders(),
|
||||
method: "GET",
|
||||
|
||||
@ -153,7 +153,7 @@ Page({
|
||||
})
|
||||
} else {
|
||||
console.log("提交数据", obj);
|
||||
wx.request({
|
||||
context.request({
|
||||
url: constant.url.appUserBindingOwner,
|
||||
header: context.getHeaders(),
|
||||
method: "POST",
|
||||
|
||||
@ -157,7 +157,7 @@ Page({
|
||||
})
|
||||
} else {
|
||||
console.log("提交数据", obj);
|
||||
wx.request({
|
||||
context.request({
|
||||
url: constant.url.appUserBindingOwner,
|
||||
header: context.getHeaders(),
|
||||
method: "POST",
|
||||
|
||||
@ -126,7 +126,7 @@ Page({
|
||||
});
|
||||
return ;
|
||||
}
|
||||
wx.request({
|
||||
context.request({
|
||||
url: constant.url.appUserUnBindingOwner,
|
||||
header: context.getHeaders(),
|
||||
method: "POST",
|
||||
|
||||
Loading…
Reference in New Issue
Block a user