| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241 | 
							- var util = require('../../utils/util.js');
 
- var api = require('../../config/api.js');
 
- var app = getApp()
 
- Page({
 
-   data: {
 
-     userInfo: {},
 
-     curUser: {},
 
-     idNoM: '',
 
-     idNo: '',
 
-     currentIdNo: '',
 
-     userName: '',
 
-     array: ['居民身份证'],
 
-     items: [
 
-       { name: '1', value: '反光识别', checked: 'true' },
 
-       { name: '2', value: '读数识别' },
 
-     ],
 
-     isAgree: false
 
-   },
 
-   radioChange: function (e) {
 
-     console.log('radio发生change事件,携带value值为:', e.detail.value)
 
-   },
 
-   checkBoxAgree: function(e){
 
-     this.setData({
 
-       isAgree: !this.data.isAgree
 
-     });
 
-   },
 
-   onLoad: function (options) {
 
-     // 页面初始化 options为页面跳转所带来的参数
 
-     let that = this;
 
-   },
 
-   onReady: function () {
 
-   },
 
-   onShow: function () {
 
-     let that = this;
 
-     let userInfo = wx.getStorageSync('userInfo');
 
-     let token = wx.getStorageSync('token');
 
-     // 页面显示
 
-     if (userInfo && token) {
 
-       app.globalData.userInfo = userInfo;
 
-       app.globalData.token = token;
 
-       this.setData({
 
-         userInfo: app.globalData.userInfo,
 
-       });
 
-       util.request(api.getCurUser, {
 
-         userInfo: app.globalData.userInfo
 
-       }, 'POST').then(function (res) {
 
-         if (res.errno === 0) {
 
-           that.setData({
 
-             curUser: res.data
 
-           });
 
-           if (res.data.idNo) {
 
-             that.setData({
 
-               idNoM: that.formatidcard(res.data.idNo),
 
-               idNo: res.data.idNo,
 
-               currentIdNo: res.data.idNo,
 
-               userName: res.data.username
 
-             });
 
-           }
 
-         }
 
-       });
 
-     } else {
 
-       wx.navigateTo({
 
-         url: '/pages/ucenter/userLogin/userLogin'
 
-       })
 
-     }
 
-   },
 
-   onHide: function () {
 
-     // 页面隐藏
 
-   },
 
-   onUnload: function () {
 
-     // 页面关闭
 
-   },
 
-   readUserService: function(){
 
-     // wx.navigateTo({
 
-     //   url: '../userService/userService'
 
-     // });
 
-   },
 
-   readUserPrivacy: function () {
 
-     // wx.navigateTo({
 
-     //   url: '../userPrivacy/userPrivacy'
 
-     // });
 
-   },
 
-   saveIdCard: function (e) {
 
-     let that = this;
 
-     if (that.data.isAgree == false) {
 
-       wx.showToast({
 
-         title: '请先阅读并勾选内容',
 
-         icon: 'none'
 
-       });
 
-       return false;
 
-     }
 
-     if (!e.detail.value.idNo) {
 
-       wx.showToast({
 
-         title: '身份证号不能为空',
 
-         icon: 'none'
 
-       });
 
-       return false;
 
-     }
 
-     if (!e.detail.value.username) {
 
-       wx.showToast({
 
-         title: '姓名不能为空',
 
-         icon: 'none'
 
-       });
 
-       return false;
 
-     }
 
-     if (that.data.idNoM != that.formatidcard(e.detail.value.idNo)) {
 
-       that.setData({
 
-         idNo: e.detail.value.idNo
 
-       });
 
-     } else {
 
-       that.setData({
 
-         idNo: that.data.currentIdNo
 
-       });
 
-     }
 
-     that.setData({
 
-       userName: e.detail.value.username
 
-     });
 
-     console.log(that.data.idNo);
 
-     if (!that.checkIdcard(that.data.idNo)) {
 
-       wx.showToast({
 
-         title: '请输入正确的身份证号',
 
-         icon: 'none'
 
-       });
 
-       return false;
 
-     }
 
-     wx.navigateTo({
 
-       url: '../checkVideo/checkVideo'
 
-     });
 
-     /**util.request(api.idCardRealName, {
 
-       idNo: that.data.idNo,
 
-       userName: that.data.userName
 
-     }, 'POST').then(function (res) {
 
-       if (res.errno === 0) {
 
-         //成功提示
 
-         // wx.showToast({
 
-         //   title: res.errmsg
 
-         // });
 
-         that.setData({
 
-           idNoM: that.formatidcard(e.detail.value.idNo)
 
-         });
 
-         wx.navigateTo({
 
-           url: '../checkVideo/checkVideo'
 
-         });
 
-       } else {
 
-         wx.showToast({
 
-           title: res.errmsg,
 
-           icon: 'none'
 
-         });
 
-       }
 
-     });**/
 
-   },
 
-   clearData: function () {
 
-     let that = this;
 
-     that.setData({
 
-       idNoM: ''
 
-     });
 
-   },
 
-   formatidcard(idcard) {
 
-     var reg = /^(.).+(.)$/g;
 
-     if (idcard.length == 15) {
 
-       // return idcard.replace(/(\d{6})\d{6}(\d{3})/, "$1******$2");
 
-       return idcard.replace(reg, "$1*************$2");
 
-     } else {
 
-       return idcard.replace(reg, "$1****************$2");
 
-     }
 
-   },
 
-   // 校验身份证号
 
-   //校验码校验
 
-   checkCode: function (val) {
 
-     var p = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
 
-     var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
 
-     var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2];
 
-     var code = val.substring(17);
 
-     if (p.test(val)) {
 
-       var sum = 0;
 
-       for (var i = 0; i < 17; i++) {
 
-         sum += val[i] * factor[i];
 
-       }
 
-       if (parity[sum % 11] == code.toUpperCase()) {
 
-         return true;
 
-       }
 
-     }
 
-     return false;
 
-   },
 
-   //省份校验
 
-   checkProv: function (val) {
 
-     var pattern = /^[1-9][0-9]/;
 
-     var provs = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江 ", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南", 42: "湖北 ", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆", 51: "四川", 52: "贵州", 53: "云南", 54: "西藏 ", 61: "陕西", 62: "甘肃", 63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门" };
 
-     if (pattern.test(val)) {
 
-       if (provs[val]) {
 
-         return true;
 
-       }
 
-     }
 
-     return false;
 
-   },
 
-   //出生日期码校验
 
-   checkDate: function (val) {
 
-     var pattern = /^(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)$/;
 
-     if (pattern.test(val)) {
 
-       var year = val.substring(0, 4);
 
-       var month = val.substring(4, 6);
 
-       var date = val.substring(6, 8);
 
-       var date2 = new Date(year + "-" + month + "-" + date);
 
-       if (date2 && date2.getMonth() == (parseInt(month) - 1)) {
 
-         return true;
 
-       }
 
-     }
 
-     return false;
 
-   },
 
-   checkIdcard: function (val) {
 
-     if (this.checkCode(val)) {
 
-       var date = val.substring(6, 14);
 
-       if (this.checkDate(date)) {
 
-         if (this.checkProv(val.substring(0, 2))) {
 
-           return true;
 
-         }
 
-       }
 
-     }
 
-     // this.isError("请输入正确身份证号");
 
-     return false;
 
-   },
 
-   // 通过身份证号获取出生日期和性别
 
-   getBirthAndSex: function (idCard) {
 
-     var that = this;
 
-     var info = {};
 
-     var birth = (idCard.length === 18) ? idCard.slice(6, 14) : idCard.slice(6, 12);
 
-     var order = (idCard.length === 18) ? idCard.slice(-2, -1) : idCard.slice(-1);
 
-     info.birthDay = (idCard.length === 18) ? ([birth.slice(0, 4), birth.slice(4, 6), birth.slice(-2)]).join('-') : (['19' + birth.slice(0, 2), birth.slice(2, 4), birth.slice(-2)]).join('-');
 
-     info.sex = (order % 2 === 0 ? 2 : 0);
 
-     return info;
 
-   }
 
- })
 
 
  |