diff --git a/miniprogram/pages/addUser/addUser.ts b/miniprogram/pages/addUser/addUser.ts index 3055bb1..3bf853d 100644 --- a/miniprogram/pages/addUser/addUser.ts +++ b/miniprogram/pages/addUser/addUser.ts @@ -233,10 +233,16 @@ Page({ if (idCard.length === 18) this.validateIdCard() }, - /** 身份证合法且姓名已填则查询 */ + /** 身份证合法则解析:姓名已填走接口查询,未填先前端解析 */ validateIdCard() { const { idCard, name } = this.data.form - if (isIdCardValid(idCard) && name) this.fetchUser() + if (!isIdCardValid(idCard)) return + if (name) { + this.fetchUser() + return + } + const { gender, age, sex, birthday } = parseIdCard(idCard) + this.setData({ 'form.gender': gender, 'form.age': age, 'form.sex': sex, birthday }) }, /** 查询身份证对应的用户信息,101 复用 */