|
var SESSION_SUFFIX = "gungho_wx_"
|
var SESSION_KEY = 'user_session'
|
var REDIRECT_SESSION_KEY = 'redirect_session';
|
var SESSION_LOGINSTATE = "login_state"
|
let Session = {
|
getRedirecturl() {
|
const app =getApp()
|
let suffixStr = SESSION_SUFFIX
|
if(app.globalData.qyWx.isWork)
|
suffixStr = SESSION_SUFFIX+"qy_"
|
return uni.getStorageSync(suffixStr+app.globalData.appid+"_"+REDIRECT_SESSION_KEY) || null;
|
},
|
setRedirecturl(url) {
|
const app =getApp()
|
let suffixStr = SESSION_SUFFIX
|
if(app.globalData.qyWx.isWork)
|
suffixStr = SESSION_SUFFIX+"qy_"
|
if(url==null){
|
uni.removeStorageSync(suffixStr+app.globalData.appid+"_"+REDIRECT_SESSION_KEY)
|
}else{
|
uni.setStorageSync(suffixStr+app.globalData.appid+"_"+REDIRECT_SESSION_KEY, url);
|
}
|
|
},
|
getState() {
|
const app =getApp()
|
let suffixStr = SESSION_SUFFIX
|
if(app.globalData.qyWx.isWork)
|
suffixStr = SESSION_SUFFIX+"qy_"
|
return uni.getStorageSync(suffixStr+app.globalData.appid+SESSION_LOGINSTATE) || null;
|
},
|
setState(userData) {
|
const app =getApp()
|
let suffixStr = SESSION_SUFFIX
|
if(app.globalData.qyWx.isWork)
|
suffixStr = SESSION_SUFFIX+"qy_"
|
uni.setStorageSync(suffixStr+app.globalData.appid+SESSION_LOGINSTATE, userData);
|
},
|
clearState() {
|
const app =getApp()
|
let suffixStr = SESSION_SUFFIX
|
if(app.globalData.qyWx.isWork)
|
suffixStr = SESSION_SUFFIX+"qy_"
|
uni.removeStorageSync(suffixStr+app.globalData.appid);
|
const res = uni.getStorageInfoSync();
|
res.keys.forEach(key=>{
|
if(key.startsWith(suffixStr+app.globalData.appid)){
|
uni.removeStorageSync(key);
|
}
|
})
|
},
|
setValue(key,value) {
|
|
//console.log("setValue",key,value)
|
const app =getApp()
|
let suffixStr = SESSION_SUFFIX
|
if(app.globalData.qyWx.isWork)
|
suffixStr = SESSION_SUFFIX+"qy_"
|
if(value==null){
|
uni.removeStorageSync(suffixStr+app.globalData.appid+key)
|
}else{
|
uni.setStorageSync(suffixStr+app.globalData.appid+key, value);
|
}
|
},
|
|
getValue(key){
|
const app =getApp()
|
let suffixStr = SESSION_SUFFIX
|
if(app.globalData.qyWx.isWork)
|
suffixStr = SESSION_SUFFIX+"qy_"
|
return uni.getStorageSync(suffixStr+app.globalData.appid+key) || null;
|
},
|
|
clearValue(key){
|
const app =getApp()
|
let suffixStr = SESSION_SUFFIX
|
if(app.globalData.qyWx.isWork)
|
suffixStr = SESSION_SUFFIX+"qy_"
|
return uni.removeStorageSync(suffixStr+app.globalData.appid+key);
|
},
|
setDefaultPageInfo(value) {
|
|
const app =getApp()
|
let key = "default_pageinfo"
|
let suffixStr = SESSION_SUFFIX
|
if(app.globalData.qyWx.isWork)
|
suffixStr = SESSION_SUFFIX+"qy_"
|
if(value==null){
|
uni.removeStorageSync(suffixStr+app.globalData.appid+key)
|
}else{
|
uni.setStorageSync(suffixStr+app.globalData.appid+key, value);
|
}
|
},
|
getDefaultPageInfo(){
|
const app =getApp()
|
let key = "default_pageinfo"
|
let suffixStr = SESSION_SUFFIX
|
if(app.globalData.qyWx.isWork)
|
suffixStr = SESSION_SUFFIX+"qy_"
|
return uni.getStorageSync(suffixStr+app.globalData.appid+key) || null;
|
},
|
}
|
|
export default Session
|