登录完成

This commit is contained in:
xiayuping666
2024-03-12 16:16:30 +08:00
parent 7bf3d0df2f
commit 95638a4b10
13 changed files with 596 additions and 46 deletions
+44 -2
View File
@@ -1,6 +1,10 @@
import Vue from 'vue';
import Vuex from 'vuex';
import { Session } from '@/utils/storage';
import { login } from '../views/login/api.js'
// import { login } from '@/login/api.js'
import jsonwebtoken from 'jsonwebtoken'
Vue.use(Vuex);
@@ -18,8 +22,46 @@ const state = {
uploadHeader: {
Authorization: `${Session.get('token')}`
},
campusCalendarTempentUrl: process.env.VUE_APP_BASE_API, //
campusCalendarTempentUrl: process.env.VUE_APP_BASE_API, //
token: localStorage.getItem('token') || '',
refreshToken: localStorage.getItem('refreshToken') || '', // 刷新token
user: localStorage.getItem('user') ? JSON.parse(localStorage.getItem('user')) : {}, // 用户信息
}
export default new Vuex.Store({ state, modules });
const mutations = {
changeToken( state, newToken ) {
state.token = newToken
localStorage.setItem('token', newToken)
},
changeRefreshToken( state, newRefreshToken ) {
state.refreshToken = newRefreshToken
localStorage.setItem('refreshToken', newRefreshToken)
},
changeUser( state, newUser ) {
state.user = newUser
localStorage.setItem('user', JSON.stringify(newUser) )
},
}
const actions = {
loginIn(store, obj) {
return new Promise((resolve, reject) =>{
login(obj).then(res =>{
console.log('=========================')
console.log(res)
store.commit('changeToken',res.token_type + ' ' + res.access_token )
store.commit('changeRefreshToken', res.refresh_token )
console.log(jsonwebtoken.decode(res.access_token))
store.commit('changeUser', jsonwebtoken.decode(res.access_token) )
resolve(res)
}).catch(err =>{
reject(err)
})
})
}
}
export default new Vuex.Store({ state, modules, mutations, actions });