提交 56177c55ce59c0dcfa9856a7b382c291a0fa15d6

作者 wangyu
1 个父辈 1cb0e3ac

优化实名认证逻辑

1 1 // pages/main/guide/guide.js
2 2 var baseUrl = getApp().globalData.baseUrl;
  3 +let Authorization = '';
3 4 Page({
4 5
5 6 /**
... ... @@ -7,7 +8,7 @@ Page({
7 8 */
8 9 data: {
9 10 isshow: false,
10   - has_verify:false
  11 + has_verify: true
11 12 },
12 13
13 14 /**
... ... @@ -28,34 +29,73 @@ Page({
28 29 * 生命周期函数--监听页面显示
29 30 */
30 31 onShow: function() {
31   - this.taxconfirm();
  32 + this.checkUserInfo()
32 33 },
33 34
34   - taxconfirm: function() {
  35 + //判断该雇员是否有姓名和身份证号
  36 + checkUserInfo: function() {
35 37 var that = this;
36   - var Authorization = getApp().globalData.Authorization;
  38 + Authorization = getApp().globalData.Authorization;
37 39 console.log("Authorization", Authorization)
38 40 if (Authorization && Authorization.length > 10) {
39 41 wx.request({
40   - url: baseUrl + 'persontax/v1/personal-taxes-confirm',
  42 + url: baseUrl + 'socialwork/v1/employees/verify',
  43 + data: {},
41 44 header: {
42 45 'content-type': 'application/json',
43 46 "Authorization": Authorization
44 47 },
45 48 success: function(res) {
46   - console.log("taxconfirm", res)
47   - if (res.statusCode == 200 && !that.data.isshow && res.data.status != '0' ) { //未完善
48   - that.showModal(res.data)
  49 + if (res.statusCode && res.statusCode >= 300) {
  50 + wx.showToast({
  51 + title: res.data.message,
  52 + icon: 'none',
  53 + duration: 1000
  54 + })
49 55 } else {
50 56 that.setData({
51   - isshow: false
  57 + has_verify: false
52 58 })
  59 + // if (!res.data.need_verify) { //不需要再实名认证
  60 + // that.setData({
  61 + // has_verify: true
  62 + // })
  63 + // that.taxconfirm();
  64 + // } else {
  65 + // that.setData({
  66 + // has_verify: false
  67 + // })
  68 + // }
53 69 }
54 70 }
55 71 })
56 72 }
57 73 },
58 74
  75 + taxconfirm: function() {
  76 + var that = this;
  77 + Authorization = getApp().globalData.Authorization;
  78 +
  79 + wx.request({
  80 + url: baseUrl + 'persontax/v1/personal-taxes-confirm',
  81 + header: {
  82 + 'content-type': 'application/json',
  83 + "Authorization": Authorization
  84 + },
  85 + success: function(res) {
  86 + console.log("taxconfirm", res)
  87 + if (res.statusCode == 200 && !that.data.isshow && res.data.status != '0') { //未完善
  88 + that.showModal(res.data)
  89 + } else {
  90 + that.setData({
  91 + isshow: false
  92 + })
  93 + }
  94 + }
  95 + })
  96 +
  97 + },
  98 +
59 99 showModal: function(data) {
60 100 var that = this
61 101 that.setData({
... ... @@ -121,13 +161,13 @@ Page({
121 161 })
122 162 },
123 163
124   - loginout:function(){
  164 + loginout: function() {
125 165 wx.showModal({
126 166 title: '退出登录',
127 167 content: '确认要退出登录吗?',
128 168 confirmText: '确定',
129 169 showCancel: true,
130   - cancelText:"取消",
  170 + cancelText: "取消",
131 171 confirmColor: '#357aeb',
132 172 success(res) {
133 173 console.log("loginout", res)
... ... @@ -142,13 +182,13 @@ Page({
142 182 },
143 183
144 184
145   - go_verify_idcard:function(){//身份证认证
  185 + go_verify_idcard: function() { //身份证认证
146 186 wx.navigateTo({
147 187 url: '../verify/verify_info?foreigner=false',
148 188 })
149 189 },
150 190
151   - go_verify: function () { //外籍人员信息认证
  191 + go_verify: function() { //外籍人员信息认证
152 192 wx.navigateTo({
153 193 url: '../verify/verify_info?foreigner=true',
154 194 })
... ...
... ... @@ -211,6 +211,26 @@ Page({
211 211 gonext: function () {
212 212 if (this.data.already_getdata) {
213 213 //提交数据
  214 + wx.request({
  215 + url: baseUrl + 'uaa/v1/users/auth',
  216 + method: 'POST',
  217 + data: {
  218 + id_card_front: front_card_copy,
  219 + id_card_back: back_card_copy
  220 + },
  221 + header: {
  222 + 'content-type': 'application/json',
  223 + "Authorization": Authorization
  224 + },
  225 + success: function (res) {
  226 + if (res.statusCode && res.statusCode >= 300) {
  227 + this.showtoast(res.data.message);
  228 + } else {
  229 + this.showtoast('提交成功');
  230 + wx.navigateBack({})
  231 + }
  232 + }
  233 + })
214 234 wx.navigateTo({
215 235 url: '../verify_result/verify_result?result=succ',
216 236 })
... ...
... ... @@ -3,6 +3,8 @@ var format = require('../../../utils/util.js');
3 3 const reg_18_Number = /^[0-9]{18}$/;
4 4 const reg_9_n_a = /^([a-zA-z]|[0-9]){9}$/;
5 5 const reg_15_n_a = /^([a-zA-z]|[0-9]){15}$/;
  6 +var baseUrl = getApp().globalData.baseUrl;
  7 +let Authorization = '';
6 8 Page({
7 9 /**
8 10 * Page initial data
... ... @@ -10,25 +12,23 @@ Page({
10 12 data: {
11 13 is_foreigner: false,
12 14 btn_text: "下一步",
13   - info_steps: [
14   - {
15   - label: '身份信息',
16   - status: 'success'
17   - }, {
18   - label: '上传证件照',
19   - status: 'circle'
20   - }
21   - ],
  15 + info_steps: [{
  16 + label: '身份信息',
  17 + status: 'success'
  18 + }, {
  19 + label: '上传证件照',
  20 + status: 'circle'
  21 + }],
22 22 cardTypeArray: ['中国护照', '港澳居民来往内地通行证', '港澳居民居住证', '台湾居民来往大陆通行证', '台湾居民居住证', '外国护照', '外国人永久居留身份证', '外国人工作许可证(A类)', '外国人工作许可证(B类)', '外国人工作许可证(C类)'],
23 23 cardtype: "",
24   - card_number:"",
25   - name:"",
  24 + card_number: "",
  25 + name: "",
26 26 },
27 27
28 28 /**
29 29 * Lifecycle function--Called when page load
30 30 */
31   - onLoad: function (options) {
  31 + onLoad: function(options) {
32 32 console.log("options", options);
33 33 this.setData({
34 34 is_foreigner: options.foreigner,
... ... @@ -39,18 +39,18 @@ Page({
39 39 /**
40 40 * Lifecycle function--Called when page is initially rendered
41 41 */
42   - onReady: function () {
  42 + onReady: function() {
43 43
44 44 },
45 45
46 46 /**
47 47 * Lifecycle function--Called when page show
48 48 */
49   - onShow: function () {
  49 + onShow: function() {
50 50
51 51 },
52 52
53   - bindCardtypeChange: function (e) {
  53 + bindCardtypeChange: function(e) {
54 54 console.log("bindCardtypeChange", e)
55 55 var cardTypeArray = this.data.cardTypeArray
56 56 var new_type = cardTypeArray[e.detail.value] //['name']
... ... @@ -59,32 +59,33 @@ Page({
59 59 })
60 60 },
61 61
62   - bindinputcardnum: function (e) {
  62 + bindinputcardnum: function(e) {
63 63 var idCardNo = e.detail.value
64 64 this.setData({
65 65 card_number: idCardNo
66 66 })
67 67 },
68 68
69   - nameInput: function (e) {
  69 + nameInput: function(e) {
70 70 this.setData({
71 71 name: e.detail.value
72 72 })
73 73 },
74 74
75   - dealCardType: function () {//提交前验证输入的内容规则
76   -
  75 + dealCardType: function() { //提交前验证输入的内容规则
  76 +
77 77 },
78 78
79   - gonext: function () {
80   - //校验证照类型,证照号码,姓名
  79 + gonext: function() {
  80 + var that = this
  81 + //校验证照类型,证照号码,姓名
81 82 var type = this.data.cardtype;
82 83 var idCardNo = this.data.card_number;
83 84 var name = this.data.name.replace(/(^\s*)|(\s*$)/g, "");
84   - var regname_c = /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,30}$/; //中文
85   - var regname_e = /^[A-Za-z][A-Za-z\s]*[A-Za-z]$/; //英文
  85 + var regname_c = /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,30}$/; //中文
  86 + var regname_e = /^[A-Za-z][A-Za-z\s]*[A-Za-z]$/; //英文
86 87 console.log('cardtype', type)
87   - if (this.data.is_foreigner == 'true') {//非身份证
  88 + if (this.data.is_foreigner == 'true') { //非身份证
88 89 if (type.length < 1) {
89 90 this.showtoast('请选择证照类型');
90 91 return
... ... @@ -121,13 +122,34 @@ Page({
121 122 return
122 123 }
123 124 //TODO 请求数据,上传用户身份信息
124   - wx.showToast({
125   - title: '提交成功',
126   - icon: "none",
127   - duration: 2000
  125 + Authorization = getApp().globalData.Authorization;
  126 + wx.request({
  127 + url: baseUrl + 'uaa/v1/users/auth-extend',
  128 + method: 'POST',
  129 + data: {
  130 + name: name,
  131 + id_card_type: type,
  132 + id_card_no: idCardNo
  133 + },
  134 + header: {
  135 + 'content-type': 'application/json',
  136 + "Authorization": Authorization
  137 + },
  138 + success: function (res) {
  139 + console.log("SUCC",res.data)
  140 + if (res.data.code && res.data.code >= 300) {
  141 + wx.navigateTo({
  142 + url: 'verify_result/verify_result?result=fail',
  143 + })
  144 + that.showtoast(res.data.message);
  145 + } else {
  146 + wx.navigateTo({
  147 + url: 'verify_result/verify_result?result=succ',
  148 + })
  149 + }
  150 + }
128 151 })
129   - wx.navigateBack({})
130   - } else {//身份证
  152 + } else { //身份证
131 153 if (name.length < 1) {
132 154 this.showtoast('请输入姓名');
133 155 return
... ... @@ -150,7 +172,7 @@ Page({
150 172 }
151 173 },
152 174
153   - showtoast: function (title) {
  175 + showtoast: function(title) {
154 176 wx.showToast({
155 177 title: title,
156 178 duration: 2000,
... ... @@ -162,35 +184,35 @@ Page({
162 184 /**
163 185 * Lifecycle function--Called when page hide
164 186 */
165   - onHide: function () {
  187 + onHide: function() {
166 188
167 189 },
168 190
169 191 /**
170 192 * Lifecycle function--Called when page unload
171 193 */
172   - onUnload: function () {
  194 + onUnload: function() {
173 195
174 196 },
175 197
176 198 /**
177 199 * Page event handler function--Called when user drop down
178 200 */
179   - onPullDownRefresh: function () {
  201 + onPullDownRefresh: function() {
180 202
181 203 },
182 204
183 205 /**
184 206 * Called when page reach bottom
185 207 */
186   - onReachBottom: function () {
  208 + onReachBottom: function() {
187 209
188 210 },
189 211
190 212 /**
191 213 * Called when user click on the top right corner to share
192 214 */
193   - onShareAppMessage: function () {
  215 + onShareAppMessage: function() {
194 216
195 217 }
196 218 })
\ No newline at end of file
... ...
注册登录 后发表评论