整體UI:目錄框架:app.js文件代碼://app.jsvar Promise = require('es6-promise.min.js');//引入ES6App({ onError:function(res){ console.log(res); }, //獲取session getSession:function(){ var in ...
整體UI:
目錄框架:
app.js文件代碼:
//app.js
var Promise = require('es6-promise.min.js');//引入ES6
App({
onError:function(res){
console.log(res);
},
//獲取session
getSession:function(){
var info=wx.getStorageSync('session');
return info.session;
},
//獲取用戶信息
getUserInfo:function(){
var timestamp=getTimestamp();//獲取當前時間戳
//檢查微信登錄態是否過期
var checkSession = function(){
return new Promise(function(resolve,reject){
wx.checkSession({
fail: function(){
reject();
},
success:function(){
resolve();
}
});
});
};
//檢查SESSION緩存是否過期
var checkStorage = function () {
return new Promise(function(resolve,reject){
wx.getStorage({
key: 'session',
success: function(res) {
if(res.data.expires){
if(timestamp>res.data.expires){//超時
resolve();
}else{
reject();
}
}else{
resolve();
}
},
fail:function(){
resolve();
}
});
});
};
//刷新用戶信息
var updateUserInfo=function(){
return new Promise(function(resolve,reject){
wx.showToast({
title: '加載中',
icon: 'loading',
duration: 10000,
mask:true
});
resolve();
});
}
//用戶授權登錄
var login= function(){
return new Promise(function(resolve,reject){
wx.login({
success: function(loginRes) {
resolve(loginRes);
},
fail:function(res){
reject(res);
}
});
});
}