增加登录后vuex中存储用户角色功能

pull/6/head
yzw 2022-12-20 20:57:44 +08:00
parent 8ffc42419c
commit fba8fd83a9
3 changed files with 13 additions and 5 deletions

View File

@ -2,7 +2,7 @@ import request from '@/utils/request'
export function getPersonData(params) { export function getPersonData(params) {
return request({ return request({
url: '/person/person-information2', url: '/person/information2',
method: 'get', method: 'get',
params params
}) })
@ -10,7 +10,7 @@ export function getPersonData(params) {
export function getPersonTag(params) { export function getPersonTag(params) {
return request({ return request({
url: '/person/person_tag', url: '/person/tag',
method: 'get', method: 'get',
params params
}) })

View File

@ -4,7 +4,8 @@ import { resetRouter } from '@/router'
const getDefaultState = () => { const getDefaultState = () => {
return { return {
token: '', token: '',
id_card: '' id_card: '',
role: ''
} }
} }
@ -19,6 +20,9 @@ const mutations = {
}, },
SET_ID_CARD: (state, id_card) => { SET_ID_CARD: (state, id_card) => {
state.id_card = id_card; state.id_card = id_card;
},
SET_ROLE: (state, role) => {
state.role = role
} }
} }
@ -30,6 +34,11 @@ const actions = {
login({ user_num: username.trim(), password: password }).then(response => { login({ user_num: username.trim(), password: password }).then(response => {
commit('SET_TOKEN', response.token) commit('SET_TOKEN', response.token)
commit('SET_ID_CARD', username) commit('SET_ID_CARD', username)
// 解码jwt 获得role
let payload = response.token.split('.')[1]
let data = JSON.parse(decodeURIComponent(escape(window.atob(payload))));
let role = data.role
commit('SET_ROLE', role)
// 存储到本地 关闭页面后,自动登录的功能还在考虑 // 存储到本地 关闭页面后,自动登录的功能还在考虑
// if (response.code == 0) { // if (response.code == 0) {
// sessionStorage['zssr_token'] = response.token; // sessionStorage['zssr_token'] = response.token;

View File

@ -39,9 +39,8 @@ module.exports = {
proxy: { proxy: {
'/': { '/': {
// target: 'http://127.0.0.1:4523/m1/1256020-0-default/', // target: 'http://127.0.0.1:4523/m1/1256020-0-default/',
target: 'http://127.0.0.1:8000',
// target: 'http://192.168.31.102:8000',
// target: 'http://222.20.95.239:8000', // target: 'http://222.20.95.239:8000',
target: 'http://127.0.0.1:8123',
changeOrigin: true, changeOrigin: true,
pathRewrite: { pathRewrite: {
} }