facecheckInfo.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. const app = getApp()
  2. const util = require("../../../utils/util");
  3. const api = require('../../../api/api.js');
  4. const user = require('../../../utils/user.js');
  5. import moment from 'moment'
  6. Page({
  7. data: {
  8. state:'',
  9. contractUrl:'',
  10. signTime:'',
  11. flowId:'',
  12. },
  13. /**
  14. * 生命周期函数--监听页面加载
  15. */
  16. onLoad: function (options) {
  17. // app.globalData.flowId='';
  18. this.getState();
  19. },
  20. onReachBottom() {
  21. },
  22. /**
  23. * 生命周期函数--监听页面初次渲染完成
  24. */
  25. onReady: function () {
  26. },
  27. /**
  28. * 生命周期函数--监听页面显示
  29. */
  30. onShow(e) {
  31. const options = wx.getEnterOptionsSync()
  32. // options数据在上方
  33. console.log('---options', options);
  34. // wx.showModal({
  35. // title: '警告',
  36. // content: JSON.stringify(options),
  37. // });
  38. // &&options.referrerInfo.extraData.faceResult.ErrorCode === 0
  39. if (options && options.referrerInfo&& options.referrerInfo.extraData && options.referrerInfo.extraData.faceResult&&app.globalData.isFirstFace) {
  40. //这里需要调用e签宝后端【个人实名刷脸结果核对】接口,查询刷脸结果
  41. // 刷脸完成,会跳到贵司自己的小程序,查询刷脸结果完成!
  42. this.getFaceResult();
  43. }
  44. },
  45. getState(){
  46. let userInfo = wx.getStorageSync('userInfo');
  47. util.request(api.getFaceCheckInfo, {
  48. workerNo:userInfo.workerNo
  49. }, 'GET').then(res=> {
  50. if (res.errno === 0) {
  51. this.setData({
  52. state:res.data.faceCheckState,
  53. // contractUrl:res.data.contractUrl,
  54. signTime:res.data.faceCheckTime!=''?moment(res.data.faceCheckTime).format('YYYY-MM-DD HH:mm:ss'):'',
  55. });
  56. }
  57. }).catch(err=>{
  58. });
  59. },
  60. signContract(){
  61. let userInfo = wx.getStorageSync('userInfo');
  62. wx.showLoading({
  63. title: '加载中...',
  64. });
  65. util.request(api.workerIndividualFace, {
  66. workerNo:userInfo.workerNo
  67. }, 'GET').then(res=> {
  68. wx.hideLoading();
  69. if (res.errno === 0) {
  70. // this.getSignUrl(res.data);
  71. let faceToken=res.data.faceToken;
  72. app.globalData.flowId=res.data.flowId;
  73. app.globalData.isFirstFace=true;
  74. wx.navigateToMiniProgram({
  75. appId: 'wx1cf2708c2de46337', // 公证签小程序APPID
  76. path: `/pages/face/index?bizToken=${faceToken}`, // 刷脸页面地址
  77. });
  78. }else{
  79. wx.showToast({
  80. title: res.errmsg,
  81. icon:'none'
  82. })
  83. }
  84. }).catch(err=>{
  85. });
  86. },
  87. getFaceResult(){
  88. let userInfo = wx.getStorageSync('userInfo');
  89. util.request(api.getFaceResult, {
  90. workerNo:userInfo.workerNo,
  91. flowId:app.globalData.flowId
  92. }, 'GET').then(res=> {
  93. console.log(res);
  94. // wx.showModal({
  95. // title: '警告',
  96. // content: JSON.stringify(res),
  97. // });
  98. if (res.errno === 0) {
  99. this.setData({
  100. state:res.data.faceCheckState,
  101. signTime:res.data.faceCheckTime!=''?moment(res.data.faceCheckTime).format('YYYY-MM-DD HH:mm:ss'):'',
  102. });
  103. }
  104. }).catch(err=>{
  105. });
  106. },
  107. getSignUrl(id){
  108. util.request(api.selectContractSignUrl, {
  109. procedureId:id
  110. }, 'GET').then(res=> {
  111. if (res.errno === 0) {
  112. app.globalData.webViewUrl=res.data;
  113. wx.navigateTo({
  114. url: '/pages/upgrade/webView/webView',
  115. });
  116. }else{
  117. wx.showToast({
  118. title: res.errmsg,
  119. icon:'none'
  120. })
  121. }
  122. }).catch(err=>{
  123. });
  124. },
  125. viewContract(){
  126. app.globalData.webViewUrl=this.data.contractUrl;
  127. wx.navigateTo({
  128. url: '/pages/upgrade/webView/webView',
  129. })
  130. },
  131. onHide: function () {
  132. },
  133. onUnload: function () {
  134. },
  135. /**
  136. * 页面相关事件处理函数--监听用户下拉动作
  137. */
  138. onPullDownRefresh: function () {
  139. },
  140. /**
  141. * 页面上拉触底事件的处理函数
  142. */
  143. onReachBottom: function () {
  144. },
  145. /**
  146. * 用户点击右上角分享
  147. */
  148. onShareAppMessage: function () {
  149. },
  150. })