/* * @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