mall_client/zyhs3_uniapp/store/modules/user.js

105 lines
2.3 KiB
JavaScript
Raw Normal View History

2026-03-13 07:50:35 +00:00
/*
* @Author: lvy lvy
* @Date: 2023-05-21 23:11:25
* @LastEditors: lvy lvy
* @LastEditTime: 2023-06-02 03:07:37
* @FilePath: /redmall-uniapp/store/modules/user.js
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
import config from '@/config'
import storage from '@/utils/storage'
import constant from '@/utils/constant'
import {
login,
logout,
getInfo,
loginByMobile
} from '@/api/login'
import {
getToken,
setToken,
removeToken
} from '@/utils/auth'
const baseUrl = config.baseUrl
const user = {
state: {
ljToken: getToken(),
ljUserInfo:storage.get(constant.userInfo)?JSON.parse(storage.get(constant.userInfo)):null,
name: storage.get(constant.name),
avatar: storage.get(constant.avatar),
roles: storage.get(constant.roles),
permissions: storage.get(constant.permissions)
},
mutations: {
SET_TOKEN: (state, token) => {
state.ljToken = token
},
SET_NAME: (state, name) => {
state.name = name
storage.set(constant.name, name)
},
SET_USERINFO:(state, userInfo)=>{
state.ljUserInfo = userInfo
uni.setStorageSync('App-UserInfo',JSON.stringify(userInfo))
},
SET_AVATAR: (state, avatar) => {
state.avatar = avatar
storage.set(constant.avatar, avatar)
},
SET_ROLES: (state, roles) => {
state.roles = roles
storage.set(constant.roles, roles)
},
SET_PERMISSIONS: (state, permissions) => {
state.permissions = permissions
storage.set(constant.permissions, permissions)
}
},
actions: {
// 登录
Login({
commit
}, loginInfo) {
return new Promise((resolve, reject) => {
loginByMobile(loginInfo).then(res => {
setToken(res.data.token)
commit('SET_TOKEN', res.data.token)
commit('SET_USERINFO',res.data.user)
resolve()
}).catch(error => {
reject(error)
})
})
},
// 退出系统
LogOut({
commit,
state
}) {
console.log('tuic')
return new Promise((resolve, reject) => {
logout({
token: state.token || uni.getStorageSync('token')
}).then(() => {
commit('SET_TOKEN', '')
commit('SET_ROLES', [])
commit('SET_PERMISSIONS', [])
removeToken()
storage.clean()
resolve()
}).catch(error => {
reject(error)
})
})
}
}
}
export default user