Commit 54867fc13e5ee0f48d6b15d8d4f78bfb581bb1c5
Merge branch 'feat/logout-api/06-05' into 'v1.4.0_dev'
feat: 退出登录调用接口 See merge request yunteng/thingskit-front!1365
Showing
2 changed files
with
18 additions
and
2 deletions
| ... | ... | @@ -22,6 +22,22 @@ enum Api { | 
| 22 | 22 | ResetCode = '/noauth/reset_code/', | 
| 23 | 23 | ResetPassword = '/noauth/reset/', | 
| 24 | 24 | APP_GET_TOKEN = '/third/login/id/', | 
| 25 | + AUTH_LOGOUT = '/auth/logout', | |
| 26 | +} | |
| 27 | + | |
| 28 | +/** | |
| 29 | + * @description: user logout api | |
| 30 | + */ | |
| 31 | +export function logoutApi(_, mode: ErrorMessageMode = 'modal') { | |
| 32 | + return defHttp.post( | |
| 33 | + { | |
| 34 | + url: Api.AUTH_LOGOUT, | |
| 35 | + }, | |
| 36 | + { | |
| 37 | + errorMessageMode: mode, | |
| 38 | + joinPrefix: false, | |
| 39 | + } | |
| 40 | + ); | |
| 25 | 41 | } | 
| 26 | 42 | |
| 27 | 43 | /** | ... | ... | 
| ... | ... | @@ -19,7 +19,7 @@ import { | 
| 19 | 19 | RefreshTokenParams, | 
| 20 | 20 | SmsLoginParams, | 
| 21 | 21 | } from '/@/api/sys/model/userModel'; | 
| 22 | -import { doRefreshToken, getMyInfo, loginApi, smsCodeLoginApi } from '/@/api/sys/user'; | |
| 22 | +import { doRefreshToken, getMyInfo, loginApi, logoutApi, smsCodeLoginApi } from '/@/api/sys/user'; | |
| 23 | 23 | import { useI18n } from '/@/hooks/web/useI18n'; | 
| 24 | 24 | import { useMessage } from '/@/hooks/web/useMessage'; | 
| 25 | 25 | import { router } from '/@/router'; | 
| ... | ... | @@ -240,7 +240,6 @@ export const useUserStore = defineStore({ | 
| 240 | 240 | // setAuthCache(REFRESH_TOKEN_KEY, undefined); | 
| 241 | 241 | // this.setSessionTimeout(false); | 
| 242 | 242 | // // goLogin && router.push(PageEnum.BASE_LOGIN); | 
| 243 | - | |
| 244 | 243 | this.setToken(undefined); | 
| 245 | 244 | this.setSessionTimeout(false); | 
| 246 | 245 | setAuthCache(REFRESH_TOKEN_KEY, undefined); | 
| ... | ... | @@ -284,6 +283,7 @@ export const useUserStore = defineStore({ | 
| 284 | 283 | title: t('sys.app.logoutTip'), | 
| 285 | 284 | content: t('sys.app.logoutMessage'), | 
| 286 | 285 | onOk: async () => { | 
| 286 | + await logoutApi(null, 'modal'); //新增退出登录接口 | |
| 287 | 287 | await this.logout(true); | 
| 288 | 288 | }, | 
| 289 | 289 | }); | ... | ... |