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