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;
if (res.hasOwnProperty('token') && res.token!= "")
uni.setStorageSync('token', res.token);
if (res.code == 4001) {
uni.navigateTo({
url:"/pages/login/login"
})
}
return response.data
}
// 对响应数据做些什么

View File

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