@ -1,9 +1,10 @@
@@ -1,9 +1,10 @@
import { login , logout , getInfo } from '@/api/login'
import { getToken , setToken , removeToken } from '@/utils/auth'
import { login , logout , getInfo , refreshToken } from '@/api/login'
import { getToken , getRefreshToken , setToken , setRefreshToken , setExpiresI n , removeToken } from '@/utils/auth'
const user = {
state : {
token : getToken ( ) ,
refresh _token : getRefreshToken ( ) ,
name : '' ,
avatar : '' ,
roles : [ ] ,
@ -14,6 +15,12 @@ const user = {
@@ -14,6 +15,12 @@ const user = {
SET _TOKEN : ( state , token ) => {
state . token = token
} ,
SET _EXPIRES _IN : ( state , time ) => {
state . expires _in = time
} ,
SET _REFRESH _TOKEN : ( state , token ) => {
state . refresh _token = token
} ,
SET _NAME : ( state , name ) => {
state . name = name
} ,
@ -39,6 +46,10 @@ const user = {
@@ -39,6 +46,10 @@ const user = {
login ( username , password , code , uuid ) . then ( res => {
setToken ( res . access _token )
commit ( 'SET_TOKEN' , res . access _token )
setRefreshToken ( res . refresh _token )
commit ( 'SET_REFRESH_TOKEN' , res . refresh _token )
setExpiresIn ( res . expires _in )
commit ( 'SET_EXPIRES_IN' , res . expires _in )
resolve ( )
} ) . catch ( error => {
reject ( error )
@ -67,6 +78,23 @@ const user = {
@@ -67,6 +78,23 @@ const user = {
} )
} ,
// 刷新token
RefreshToken ( { commit , state } ) {
return new Promise ( ( resolve , reject ) => {
refreshToken ( state . refresh _token ) . then ( res => {
setToken ( res . access _token )
commit ( 'SET_TOKEN' , res . access _token )
setRefreshToken ( res . refresh _token )
commit ( 'SET_REFRESH_TOKEN' , res . refresh _token )
setExpiresIn ( res . expires _in )
commit ( 'SET_EXPIRES_IN' , res . expires _in )
resolve ( )
} ) . catch ( error => {
reject ( error )
} )
} )
} ,
// 退出系统
LogOut ( { commit , state } ) {
return new Promise ( ( resolve , reject ) => {