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;
- }
- })
|