Ver código fonte

feat: logout

Casper Dai 2 anos atrás
pai
commit
df6010784c
2 arquivos alterados com 22 adições e 8 exclusões
  1. 15 5
      src/api/user.js
  2. 7 3
      src/store/modules/user.js

+ 15 - 5
src/api/user.js

@@ -3,18 +3,28 @@ import store from '@/store'
 import {
   Role,
   AlarmLevelInfo
-} from '@/constant'
+} from '@/constant.js'
 import request, {
   keycloakRequest,
   tenantRequest
-} from '@/utils/request'
+} from '@/utils/request.js'
 import {
   send,
   add,
   update,
   messageSend,
   addTenant as addTenantKey
-} from './base'
+} from './base.js'
+
+export function logout (params) {
+  return request({
+    url: '/keycloak/userLogout',
+    method: 'GET',
+    params,
+    custom: true,
+    background: true
+  })
+}
 
 export function getWechatQr (id) {
   return request({
@@ -23,11 +33,11 @@ export function getWechatQr (id) {
   })
 }
 
-export function getAppletQr (data) {
+export function getAppletQr (params) {
   return request({
     url: '/wxapplet/qrcode',
     method: 'GET',
-    params: data
+    params
   })
 }
 

+ 7 - 3
src/store/modules/user.js

@@ -3,13 +3,16 @@ import router from '@/router'
 import {
   Role,
   RoleAccess
-} from '@/constant'
+} from '@/constant.js'
 import {
   inst,
   close
-} from '@/utils/mqtt'
+} from '@/utils/mqtt.js'
 import { startMonitor } from '@/utils/adapter'
-import { getTenantsByQuery } from '@/api/user'
+import {
+  logout,
+  getTenantsByQuery
+} from '@/api/user.js'
 
 const state = {
   token: '',
@@ -162,6 +165,7 @@ const actions = {
     commit('SET_AVATAR', avatar)
   },
   logout () {
+    logout()
     router.replace({ path: '/' })
     // 登出将跳转页面,所以不需其他操作
     Vue.prototype.$keycloak.logout()