hookehuyr

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

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