完善微信登录不同情况的逻辑

This commit is contained in:
2026-09-04 17:53:46 +08:00
parent 5dd4afa056
commit 6b9e5de48c
16 changed files with 109 additions and 54 deletions

View File

@@ -85,8 +85,8 @@ abstract class BaseNetworkApi<I>(private val baseUrl: String) : IService<I> {
return Result.success("${ErrorCode.CREDIT_CARD_PAY_FAIL}" as T)
}
}
//设备已被绑定
else if (response.code == ErrorCode.DEVICE_HAS_BIND) {
//设备已被绑定 微信绑定不存在
else if (response.code == ErrorCode.DEVICE_HAS_BIND || response.code == ErrorCode.WX_NO_EXIST) {
throw NetworkErrorCodeException.of(response.code, response.message + "")
}

View File

@@ -7,5 +7,6 @@ data class BaseResponse<T>(
var code: Int = 0,
val message: String? = null,
val redirect: String? = null,
val data: T? = null
val data: T? = null,
val errorData: ErrorDataBean? = null
)

View File

@@ -0,0 +1,3 @@
package com.abbidot.baselibrary.network.base
data class ErrorDataBean(val openid: String)

View File

@@ -18,6 +18,9 @@ import androidx.annotation.IntDef
ErrorCode.EMAIL_FORMAT_ERROR,
ErrorCode.NO_SHARE_MYSELF,
ErrorCode.DEVICE_HAS_BOUND,
ErrorCode.WX_NO_EXIST,
ErrorCode.PHONE_NO_REGISTER,
ErrorCode.PHONE_HAS_BIND,
ErrorCode.DEVICE_HAS_BIND,
ErrorCode.DEVICE_NOT_EXIST
)
@@ -69,6 +72,12 @@ annotation class ErrorCode {
//515 设备未存在
const val DEVICE_NOT_EXIST = 515
//519 手机号未注册
const val PHONE_NO_REGISTER = 519
//520 手机号已绑定
const val PHONE_HAS_BIND = 520
//微信绑定不存在
const val WX_NO_EXIST = 521
//信用卡支付成功
const val CREDIT_CARD_PAY_SUCCESS = 1