From 1405cf7aea5b66a37153a82b1366acc79bf2bf0a Mon Sep 17 00:00:00 2001 From: MJ Date: Sun, 3 Aug 2025 01:33:06 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E5=BE=AE=E4=BF=A1=E5=85=AC=E4=BC=97?= =?UTF-8?q?=E5=8F=B7=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/login.ts | 30 +++++--- src/api/request/interceptor.ts | 53 +++++++------ src/pages/login/index.vue | 84 +++++++++------------ src/pages/mine/patriarchCard.vue | 8 +- src/pages/mine/prefectInformation/index.vue | 4 +- src/router/router.ts | 4 + 6 files changed, 89 insertions(+), 94 deletions(-) diff --git a/src/api/login.ts b/src/api/login.ts index 43b98f0..1ccdcec 100644 --- a/src/api/login.ts +++ b/src/api/login.ts @@ -27,28 +27,34 @@ export const sendCodeMessageApi = async data => export const smsLoginApi = async data => await http.post('/smsLogin', { ...data, - clientType: 'MOBILE', + clientType: 'PARENT', }) +interface WxLoginApiResponse { + accessToken: string + wxUser: any + account: string + phone: string +} /** * 微信登录 * @param data 请求参数 */ export const wxLoginApi = async data => - await http.post('/wxLogin', { + await http.post('/wxLogin', { ...data, - clientType: 'MOBILE', + clientType: 'PARENT', }) -/** - * 微信绑定账号 - * @param data 请求参数 - */ -export const wxBindAccountApi = async data => - await http.post('/wxBindAccount', { - ...data, - clientType: 'MOBILE', - }) +// /** +// * 微信绑定账号 +// * @param data 请求参数 +// */ +// export const wxBindAccountApi = async data => +// await http.post('/wxBindAccount', { +// ...data, +// clientType: 'PARENT', +// }) /** * 获取用户信息 diff --git a/src/api/request/interceptor.ts b/src/api/request/interceptor.ts index 04d2294..fee8040 100644 --- a/src/api/request/interceptor.ts +++ b/src/api/request/interceptor.ts @@ -1,3 +1,4 @@ +/* eslint-disable complexity */ /* eslint-disable prefer-promise-reject-errors */ import type { RequestOptions, ResponseData, ErrorResponse } from './types' import { HTTP_STATUS, ERROR_MSG } from './config' @@ -45,39 +46,37 @@ export const responseInterceptor = async ( // 错误拦截器 export const errorInterceptor = (error: any): Promise => { - let message const { statusCode, errMsg } = error let toLogin = false - if (statusCode === HTTP_STATUS.SUCCESS) { - message = errMsg - } else { - // 处理特定状态码 - switch (statusCode) { - case HTTP_STATUS.AUTHENTICATE: - toLogin = true - message = ERROR_MSG.AUTH_ERROR - break - case HTTP_STATUS.FORBIDDEN: - toLogin = true - message = ERROR_MSG.FORBIDDEN_ERROR - break + let message = errMsg + // 处理特定状态码 + switch (statusCode) { + case HTTP_STATUS.AUTHENTICATE: + toLogin = true + message = message || ERROR_MSG.AUTH_ERROR + break - case HTTP_STATUS.NOT_FOUND: - message = ERROR_MSG.NOT_FOUND_ERROR - break + case HTTP_STATUS.FORBIDDEN: + toLogin = true + message = message || ERROR_MSG.FORBIDDEN_ERROR + break - case HTTP_STATUS.SERVER_ERROR: - case HTTP_STATUS.BAD_GATEWAY: - case HTTP_STATUS.SERVICE_UNAVAILABLE: - case HTTP_STATUS.GATEWAY_TIMEOUT: - message = ERROR_MSG.SERVER_ERROR - break - - default: - message = ERROR_MSG.DEFAULT_ERROR - break + case HTTP_STATUS.NOT_FOUND: { + message = message || ERROR_MSG.NOT_FOUND_ERROR + break } + + case HTTP_STATUS.SERVER_ERROR: + case HTTP_STATUS.BAD_GATEWAY: + case HTTP_STATUS.SERVICE_UNAVAILABLE: + case HTTP_STATUS.GATEWAY_TIMEOUT: + message = message || ERROR_MSG.SERVER_ERROR + break + + default: + message = message || ERROR_MSG.DEFAULT_ERROR + break } // 显示错误提示 diff --git a/src/pages/login/index.vue b/src/pages/login/index.vue index ae0665f..e94efcc 100644 --- a/src/pages/login/index.vue +++ b/src/pages/login/index.vue @@ -30,7 +30,7 @@ class="login_form_item_icon" > -