|
|
@@ -1,103 +0,0 @@
|
|
|
-import { authLoginByAccount, authLogout, authInfo } from '@/api/api'
|
|
|
-import { getToken, setToken, removeToken } from '@/utils/auth'
|
|
|
-
|
|
|
-const user = {
|
|
|
- state: {
|
|
|
- user: '',
|
|
|
- status: '',
|
|
|
- code: '',
|
|
|
- token: getToken(),
|
|
|
- name: '',
|
|
|
- avatar: '',
|
|
|
- introduction: '',
|
|
|
- roles: [],
|
|
|
- perms: [],
|
|
|
- setting: {
|
|
|
- articlePlatform: []
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- mutations: {
|
|
|
- SET_CODE: (state, code) => {
|
|
|
- state.code = code
|
|
|
- },
|
|
|
- SET_TOKEN: (state, token) => {
|
|
|
- state.token = token
|
|
|
- },
|
|
|
- SET_INTRODUCTION: (state, introduction) => {
|
|
|
- state.introduction = introduction
|
|
|
- },
|
|
|
- SET_SETTING: (state, setting) => {
|
|
|
- state.setting = setting
|
|
|
- },
|
|
|
- SET_STATUS: (state, status) => {
|
|
|
- state.status = status
|
|
|
- },
|
|
|
- SET_NAME: (state, name) => {
|
|
|
- state.name = name
|
|
|
- },
|
|
|
- SET_AVATAR: (state, avatar) => {
|
|
|
- state.avatar = avatar
|
|
|
- },
|
|
|
- SET_ROLES: (state, roles) => {
|
|
|
- state.roles = roles
|
|
|
- },
|
|
|
- SET_PERMS: (state, perms) => {
|
|
|
- state.perms = perms
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- actions: {
|
|
|
- // 用户名登录
|
|
|
- LoginByUsername({ commit }, userInfo) {
|
|
|
- const username = userInfo.username.trim()
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
- authLoginByAccount(username, userInfo.password).then(response => {
|
|
|
- const token = response.data.data
|
|
|
- commit('SET_TOKEN', token)
|
|
|
- setToken(token)
|
|
|
- resolve()
|
|
|
- }).catch(error => {
|
|
|
- reject(error)
|
|
|
- })
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
- // 获取用户信息
|
|
|
- GetUserInfo({ commit, state }) {
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
- getUserInfo(state.token).then(response => {
|
|
|
- const data = response.data.data
|
|
|
-
|
|
|
- commit('SET_ROLES', data.roles)
|
|
|
- commit('SET_NAME', data.name)
|
|
|
- commit('SET_AVATAR', data.avatar)
|
|
|
- commit('SET_INTRODUCTION', data.introduction)
|
|
|
- resolve(response)
|
|
|
- }).catch(error => {
|
|
|
- reject(error)
|
|
|
- })
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
- // 登出
|
|
|
- LogOut({ commit, state }) {
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
- authLogout(state.token).then(() => {
|
|
|
- commit('Authorization', '')
|
|
|
- commit('avatar', '')
|
|
|
- commit('background_image', [])
|
|
|
- commit('nickName', [])
|
|
|
-
|
|
|
- removeToken()
|
|
|
- resolve()
|
|
|
- }).catch(error => {
|
|
|
- reject(error)
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-export default user
|