hookehuyr

feat(用户认证): 添加银行卡和身份证相关字段用于完善用户信息

在用户认证流程中增加银行卡照片、身份证正反面照片、身份证有效期及地址等字段
这些字段用于加强用户身份验证和合规要求
同时更新权限检查逻辑和用户状态管理以匹配新字段
/*
* @Date: 2023-12-22 10:29:37
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2025-08-05 17:44:27
* @LastEditTime: 2025-08-07 14:42:13
* @FilePath: /jgdl/src/api/index.js
* @Description: 用户相关API接口
*/
......@@ -39,7 +39,13 @@ export const payCheckAPI = (params) => fn(fetch.post(Api.PAY_CHECK, params));
* @param name 真实姓名
* @param bank_id 开户行id
* @param bank_no 银行卡号
* @param bank_img 银行卡正面照
* @param idcard 身份证号
* @param idcard_1_img 身份证正面照
* @param idcard_2_img 身份证反面照
* @param idcard_effect_begin 身份证有效期开始
* @param idcard_effect_end 身份证有效期结束
* @param idcard_address 身份证地址
* @param is_signed 是否阅读协议
* @returns
*/
......
......@@ -1165,7 +1165,7 @@ const checkUserPermission = async () => {
Taro.navigateTo({
url: '/pages/register/index'
})
} else if (permissionResult.missingFields.includes('name') || permissionResult.missingFields.includes('bank_id') || permissionResult.missingFields.includes('bank_no') || permissionResult.missingFields.includes('idcard')) {
} else if (permissionResult.missingFields.includes('name') || permissionResult.missingFields.includes('bank_id') || permissionResult.missingFields.includes('bank_no') || permissionResult.missingFields.includes('idcard') || permissionResult.missingFields.includes('bank_img') || permissionResult.missingFields.includes('idcard_1_img') || permissionResult.missingFields.includes('idcard_2_img') || permissionResult.missingFields.includes('idcard_effect_begin') || permissionResult.missingFields.includes('idcard_effect_end') || permissionResult.missingFields.includes('idcard_address')) {
// 收款信息未填写
Taro.redirectTo({
url: '/pages/collectionSettings/index?target=sell'
......
/*
* @Date: 2025-01-08 18:00:00
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2025-08-06 17:43:41
* @LastEditTime: 2025-08-07 14:43:22
* @FilePath: /jgdl/src/stores/user.js
* @Description: 用户状态管理
*/
......@@ -29,6 +29,12 @@ export const useUserStore = defineStore('user', {
bank_no: '',
idcard: '',
is_signed: false,
bank_img: '',
idcard_1_img: '',
idcard_2_img: '',
idcard_effect_begin: '',
idcard_effect_end: '',
idcard_address: '',
},
isAuthenticated: false,
isLoading: false
......@@ -124,6 +130,12 @@ export const useUserStore = defineStore('user', {
bank_no: '',
idcard: '',
is_signed: false,
bank_img: '',
idcard_1_img: '',
idcard_2_img: '',
idcard_effect_begin: '',
idcard_effect_end: '',
idcard_address: '',
}
this.isAuthenticated = false
},
......
/*
* @Date: 2025-01-08 18:00:00
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2025-08-06 17:43:47
* @LastEditTime: 2025-08-07 14:43:39
* @FilePath: /jgdl/src/utils/permission.js
* @Description: 权限控制工具函数
*/
......@@ -40,7 +40,7 @@ const PERMISSION_CONFIG = {
[PERMISSION_TYPES.SELL_CAR]: {
message: '发布车源需要先完善个人信息',
redirectUrl: '/pages/register/index',
checkFields: ['phone', 'name', 'bank_id', 'bank_no', 'idcard']
checkFields: ['phone', 'name', 'bank_id', 'bank_no', 'idcard', 'bank_img', 'idcard_1_img', 'idcard_2_img', 'idcard_effect_begin', 'idcard_effect_end', 'idcard_address']
},
[PERMISSION_TYPES.BUY_CAR]: {
message: '购买车辆需要先完善个人信息',
......