登录完成
This commit is contained in:
+44
-2
@@ -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 });
|
||||
|
||||
Reference in New Issue
Block a user