|
@@ -1,5 +1,5 @@
|
|
|
import { login, logout, getInfo, getMenu ,getImgCode,updateUserAvatarNickname } from '@/api/user'
|
|
|
-import { getToken, setToken, setUserUrl, removeToken ,removUserUrl,getUserUrl } from '@/utils/auth'
|
|
|
+import { getToken, setToken, setUserUrl, removeToken ,removUserUrl,getUserUrl,getUseType,removUseType,setUseType,getExp,setExp,removeExp } from '@/utils/auth'
|
|
|
import router, { resetRouter } from '@/router'
|
|
|
import axios from 'axios'
|
|
|
|
|
@@ -12,6 +12,8 @@ const state = {
|
|
|
userid:'',
|
|
|
role_id:'',
|
|
|
userurl: getUserUrl(),
|
|
|
+ usertype: getUseType(),
|
|
|
+ exp:getExp(),
|
|
|
}
|
|
|
|
|
|
const mutations = {
|
|
@@ -21,6 +23,9 @@ const mutations = {
|
|
|
SET_URL: (state, url) => {
|
|
|
state.userurl = url
|
|
|
},
|
|
|
+ SET_USE_TYPE: (state, user_type) => {
|
|
|
+ state.usertype = user_type
|
|
|
+ },
|
|
|
SET_INTRODUCTION: (state, introduction) => {
|
|
|
state.introduction = introduction
|
|
|
},
|
|
@@ -39,6 +44,9 @@ const mutations = {
|
|
|
SET_USERID: (state, id) => {
|
|
|
state.userid = id
|
|
|
},
|
|
|
+ SET_EXP: (state, exp) => {
|
|
|
+ state.exp = exp
|
|
|
+ },
|
|
|
// 退出登录逻辑直接放在 mutations 中
|
|
|
LOGOUT(state) {
|
|
|
state.token = '';
|
|
@@ -51,6 +59,8 @@ const mutations = {
|
|
|
removeToken();
|
|
|
removUserUrl();
|
|
|
resetRouter();
|
|
|
+ removUseType();
|
|
|
+ removeExp();
|
|
|
//退出登录跳转回原网站
|
|
|
window.location.href = "http://" + state.userurl
|
|
|
}
|
|
@@ -78,11 +88,15 @@ const actions = {
|
|
|
|
|
|
//会员登录跳转 但不储存
|
|
|
if(userInfo.backurl){
|
|
|
+ //设置用户url
|
|
|
setUserUrl(userInfo.backurl,data.exp)
|
|
|
commit('SET_URL',userInfo.backurl)
|
|
|
//只设置token 不储存url
|
|
|
setToken(data.token,data.exp)
|
|
|
commit('SET_TOKEN',data.token)
|
|
|
+ //储存过期时间
|
|
|
+ setExp(data.exp,data.exp)
|
|
|
+ commit('SET_EXP',data.exp)
|
|
|
}
|
|
|
|
|
|
//会员登录进入系统,储存所属url
|
|
@@ -92,6 +106,9 @@ const actions = {
|
|
|
//设置token
|
|
|
setToken(data.token,data.exp)
|
|
|
commit('SET_TOKEN',data.token)
|
|
|
+ //储存过期时间
|
|
|
+ setExp(data.exp,data.exp)
|
|
|
+ commit('SET_EXP',data.exp)
|
|
|
}
|
|
|
|
|
|
resolve(response)
|
|
@@ -124,6 +141,12 @@ const actions = {
|
|
|
commit('SET_AVATAR', avatar)
|
|
|
commit('SET_INTRODUCTION', introduction)
|
|
|
commit('SET_ROLE_ID', role_id)
|
|
|
+ //设置用户等级
|
|
|
+ commit('SET_USE_TYPE',data.type_id)
|
|
|
+ setUseType(data.type_id,state.exp)
|
|
|
+ console.log(data.type_id)
|
|
|
+ console.log(state.exp)
|
|
|
+
|
|
|
resolve(data)
|
|
|
}).catch(error => {
|
|
|
reject(error)
|