index.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. // pages/temporary_prove/index.js
  2. // index.js
  3. var verify = require('../../../utils/util/util')
  4. const face = require('../../../utils/faceCheck/faceCheck')
  5. const {
  6. pro_baseUrl_wxrlxf
  7. } = require('../../../utils/func/request');
  8. const getPhone = require('../../../utils/getPhone/wx_getPhone');
  9. const app = getApp()
  10. Page({
  11. /**
  12. * 页面的初始数据
  13. */
  14. data: {
  15. // 胶囊位置信息
  16. StatusBar: app.globalData.StatusBar,
  17. CustomBar: app.globalData.CustomBar,
  18. Custom: app.globalData.Custom,
  19. // 基础路径
  20. baseUrl: pro_baseUrl_wxrlxf,
  21. inputName: '',
  22. inputIdcard: '',
  23. phone: '',
  24. workPlace: '',
  25. carNumber: '',
  26. warnName: 1, //姓名校验信息
  27. warnIdcard: 1, //身份证校验信息
  28. disableSubmit: true,
  29. iscarNumber: false, //车牌键盘弹起
  30. },
  31. //获得姓名
  32. getInputName(e) {
  33. this.setData({
  34. warnName: 1,
  35. inputName: e.detail.value
  36. });
  37. if (!e.detail.value) {
  38. this.setData({
  39. warnName: '您输入的姓名不可以为空!'
  40. })
  41. } else {
  42. this.setData({
  43. warnName: 2
  44. })
  45. }
  46. },
  47. //获得身份证号
  48. getInputIdcard(e) {
  49. var result = verify.isCardID(e.detail.value);
  50. if (!result.state) {
  51. this.setData({
  52. warnIdcard: result.data
  53. })
  54. } else {
  55. this.setData({
  56. warnIdcard: 2,
  57. inputIdcard: e.detail.value
  58. })
  59. }
  60. },
  61. //获得手机号
  62. getPhoneNumber(e) {
  63. console.log(e);
  64. var result = verify.isCornet(e.detail.value);
  65. if (!result.state) {
  66. this.setData({
  67. warnPhone: result.data
  68. })
  69. } else {
  70. this.setData({
  71. warnPhone: null,
  72. phone: e.detail.value
  73. })
  74. }
  75. },
  76. //获取手机号
  77. // async getPhoneNumber(e) {
  78. // wx.showLoading({
  79. // title: '获取中...',
  80. // mask: true
  81. // });
  82. // var result = await getPhone(e);
  83. // wx.hideLoading()
  84. // this.setData({
  85. // phone: result
  86. // })
  87. // },
  88. // 单位
  89. getValue(e) {
  90. let type = e.currentTarget.dataset.type
  91. this.setData({
  92. [type]: type === 'workPlace' ? e.detail.value : e.detail
  93. })
  94. },
  95. // 车牌键盘弹起
  96. getCarNumber() {
  97. this.setData({
  98. iscarNumber: true
  99. })
  100. },
  101. //实名认证
  102. submit() {
  103. let {
  104. inputName,
  105. inputIdcard,
  106. phone,
  107. workPlace,
  108. carNumber
  109. } = this.data
  110. app.data.workPlace = workPlace
  111. app.data.carNumber = carNumber
  112. face.intoFace_wxrlxf_FKJ(inputName, inputIdcard, phone).then((suc) => {
  113. this.data.flag = 1
  114. }, (err) => {
  115. console.log(err)
  116. })
  117. },
  118. //验证人脸
  119. async doFaceCheck() {
  120. let taskId = wx.getStorageSync('wx_dateCode_FKJ');
  121. // taskId = '355411594437459968'
  122. if (!taskId) return;
  123. var res = await face.getFace_wxrlxf('/api/next/getVisitorUserInfo', 'get', {
  124. taskId,
  125. });
  126. //todo--人脸结果
  127. if (res.code === 200) {
  128. wx.setStorageSync('machineInfo_FKJ', res.data)
  129. wx.redirectTo({
  130. url: '/pages/temporary_prove_FKJ/rlxf_pass/rlxf_pass',
  131. })
  132. } else {
  133. wx.showModal({
  134. title: '提示',
  135. content: '认证失败请重新认证!',
  136. showCancel: false,
  137. })
  138. }
  139. },
  140. //查看照片
  141. watch() {
  142. wx.previewImage({
  143. urls: [this.data.baseUrl + '/file/img/instruction.png'],
  144. })
  145. },
  146. /**
  147. * 生命周期函数--监听页面加载
  148. */
  149. onLoad: async function (options) {
  150. var url = decodeURIComponent(options.q);
  151. var json = verify.GetQueryJson(url);
  152. // json = {
  153. // type: 2,
  154. // }
  155. if (json && json.type == 2) {
  156. // 判断缓存
  157. var machineInfo_FKJ = wx.getStorageSync('machineInfo_FKJ');
  158. if (machineInfo_FKJ) {
  159. wx.redirectTo({
  160. url: '/pages/temporary_prove_FKJ/rlxf_pass/rlxf_pass',
  161. })
  162. }
  163. } else {
  164. wx.showModal({
  165. title: '提示',
  166. content: '未检测到设备码,请扫正确的二维码进入小程序哦~',
  167. showCancel: false
  168. });
  169. this.setData({
  170. disableSubmit: false
  171. })
  172. return
  173. }
  174. },
  175. /**
  176. * 生命周期函数--监听页面初次渲染完成
  177. */
  178. onReady: function () {
  179. },
  180. /**
  181. * 生命周期函数--监听页面显示
  182. */
  183. onShow: function () {
  184. if (this.data.flag === 1) {
  185. this.doFaceCheck();
  186. }
  187. },
  188. /**
  189. * 生命周期函数--监听页面隐藏
  190. */
  191. onHide: function () {
  192. },
  193. /**
  194. * 生命周期函数--监听页面卸载
  195. */
  196. onUnload: function () {
  197. },
  198. /**
  199. * 页面相关事件处理函数--监听用户下拉动作
  200. */
  201. onPullDownRefresh: function () {
  202. },
  203. /**
  204. * 页面上拉触底事件的处理函数
  205. */
  206. onReachBottom: function () {
  207. },
  208. /**
  209. * 用户点击右上角分享
  210. */
  211. onShareAppMessage: function () {
  212. }
  213. })