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" > -