Signed-off-by: YangWX <shiy720@hotmail.com>
This commit is contained in:
YangWX
2023-03-18 10:21:04 +08:00
parent 3cfb5daed7
commit 5497e73d38
2 changed files with 24 additions and 15 deletions

View File

@@ -31,6 +31,11 @@ instance.interceptors.response.use(
let res = response.data; let res = response.data;
if (res.hasOwnProperty('token') && res.token!= "") if (res.hasOwnProperty('token') && res.token!= "")
uni.setStorageSync('token', res.token); uni.setStorageSync('token', res.token);
if (res.code == 4001) {
uni.navigateTo({
url:"/pages/login/login"
})
}
return response.data return response.data
} }
// 对响应数据做些什么 // 对响应数据做些什么

View File

@@ -5,7 +5,7 @@ export default {
token: uni.getStorageSync('token') || '', token: uni.getStorageSync('token') || '',
userinfo: JSON.parse(uni.getStorageSync('userinfo') || '{}'), userinfo: JSON.parse(uni.getStorageSync('userinfo') || '{}'),
openId: null, openId: null,
sessionKey:null, sessionKey: null,
}, },
getters: { getters: {
timeString(state) { //时间戳转换后的时间 timeString(state) { //时间戳转换后的时间
@@ -20,18 +20,18 @@ export default {
var trDay = day < 10 ? '0' + day : day var trDay = day < 10 ? '0' + day : day
return year + '-' + trMon + '-' + trDay + " " + hours + ":" + minu + ":" + sec; return year + '-' + trMon + '-' + trDay + " " + hours + ":" + minu + ":" + sec;
}, },
getuserIsLogin(state){ getuserIsLogin(state) {
return Object.keys(state.userinfo).length > 0 ; return Object.keys(state.userinfo).length > 0;
}, },
getSessionKey(state){ getSessionKey(state) {
return state.sessionKey; return state.sessionKey;
}, },
getOpenId(state){ getOpenId(state) {
return state.openId; return state.openId;
}, },
getUserInfo(state){ getUserInfo(state) {
let userinfo = state.userinfo; let userinfo = state.userinfo;
if ( userinfo.avatar=== "undefined" || userinfo.avatar=== "null" || userinfo.avatar=== "") if (userinfo.avatar === "undefined" || userinfo.avatar === "null" || userinfo.avatar === "")
userinfo.avatar = "/static/avatar1.png" userinfo.avatar = "/static/avatar1.png"
return state.userinfo; return state.userinfo;
} }
@@ -41,24 +41,28 @@ export default {
state.timestamp = Date.now() state.timestamp = Date.now()
}, },
// 更新用户信息 // 更新用户信息
updateUserInfo(state, userinfo) { updateUserInfo(state, userinfo) {
state.userinfo = userinfo ; state.userinfo = userinfo;
uni.setStorageSync('userinfo', JSON.stringify(state.userinfo)) ; uni.setStorageSync('userinfo', JSON.stringify(state.userinfo));
}, },
// 将 token 字符串持久化存储到本地 // 将 token 字符串持久化存储到本地
saveOpenIdSession(state, res) { saveOpenIdSession(state, res) {
console.log("saveOpenIdSession",res) console.log("saveOpenIdSession", res)
state.openId = res.openid state.openId = res.openid
state.sessionKey = res.session_key state.sessionKey = res.session_key
//this.unionid = res.unionid //this.unionid = res.unionid
} }
}, },
actions: { actions: {
actionLogout(context ){ actionLogout(context) {
uni.$ajax("/User/logout").then(res => { uni.$ajax("/User/logout").then(res => {
context.commit('updateUserInfo', {}); try {
uni.setStorageSync('token', ""); uni.removeStorageSync('updateUserInfo');
uni.setStorageSync('token', "");
} catch (e) {
// error
}
}); });
} }
} }