lex-xin 5 年之前
父节点
当前提交
c9c08c5a0a
共有 2 个文件被更改,包括 20 次插入1 次删除
  1. 9 0
      src/api/user.js
  2. 11 1
      src/store/modules/user.js

+ 9 - 0
src/api/user.js

@@ -33,3 +33,12 @@ export function getIndex (data) {
     params: data
   })
 }
+
+// 刷新token
+export function refreshToken(data) {
+  return request({
+    url: '/api-auth/refreshToken',
+    method: 'post',
+    data: qs.stringify(data)
+  })
+}

+ 11 - 1
src/store/modules/user.js

@@ -1,4 +1,4 @@
-import { login, logout, getInfo } from '@/api/user'
+import { login, logout, getInfo, refreshToken } from '@/api/user'
 import { getToken, setToken, removeToken } from '@/utils/auth'
 import { resetRouter } from '@/router'
 // import qs from 'qs'
@@ -25,6 +25,12 @@ const mutations = {
   },
   SET_ORGANNAME: (state, organName) => {
     state.organName = organName
+  },
+  SET_REFRESH_TOKEN: (state, refreshToken) => {
+    state.refreshToken = refreshToken
+  },
+  SET_EXPIRES_IN: (state, expiresIn) => {
+    state.expiresIn = expiresIn
   }
 }
 
@@ -40,6 +46,8 @@ const actions = {
         if (response.code == 200) {
 
           let token = data.authentication.token_type + ' ' + data.authentication.access_token;
+          commit('SET_REFRESH_TOKEN', data.authentication.refresh_token)
+          commit('SET_EXPIRES_IN', data.authentication.expires_in)
           commit('SET_TOKEN', token)
           setToken(token)
           resolve()
@@ -50,6 +58,8 @@ const actions = {
     })
   },
 
+  refreshToken()
+
   // get 获取用户信息
   getInfo ({ commit, state }) {
     return new Promise((resolve, reject) => {