regular_msg.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. // pages/regular_msg/regular_msg.js
  2. import international from '../../international/appointment_scence/index'
  3. const {
  4. ethGet
  5. } = require('../../utils/api/api')
  6. import QRCode from '../../utils/util/weapp-qrcode'
  7. const app = getApp()
  8. Page({
  9. /**
  10. * 页面的初始数据
  11. */
  12. data: {
  13. //用户基础信息-常客
  14. userInfo: null,
  15. //国际化语言包
  16. international: international,
  17. //中英文配置
  18. language: app.data.language,
  19. //认证显示信息列表
  20. msg: [{
  21. label_ch: '认证时间',
  22. label_en: 'The authentication time',
  23. value: '****-**-** **:**:**',
  24. type: 'text'
  25. },
  26. {
  27. label_ch: '认证人员',
  28. label_en: 'Certification of personnel',
  29. value: '***',
  30. type: 'text'
  31. },
  32. {
  33. label_ch: '手机号',
  34. label_en: 'Mobile phone',
  35. value: '***********',
  36. type: 'text'
  37. },
  38. {
  39. label_ch: '身份证号',
  40. label_en: 'Id number',
  41. value: '******************',
  42. type: 'text'
  43. },
  44. {
  45. label_ch: '卡号',
  46. label_en: 'Card number',
  47. value: '*****',
  48. type: 'text'
  49. },
  50. ],
  51. //梯控二维码信息
  52. errorMsg: '',
  53. qrCodeUrl: '',
  54. },
  55. //获取梯控码信息
  56. async ethGet() {
  57. let data = {
  58. adminId: this.data.adminInfo.companyAdminId,
  59. userId: this.data.userInfo.userId
  60. }
  61. let res = await ethGet(data)
  62. if (res.code == 200) {
  63. if (res.data.ethCode) {
  64. this.creatQrCode(res.data.ethCode)
  65. }
  66. this.setData({
  67. errorMsg: ''
  68. });
  69. return;
  70. }
  71. if (res.code == 4004) {
  72. this.setData({
  73. errorMsg: res.msg+"\n\r"+"请联系管理员在平台受访人列表中添加您的信息"
  74. });
  75. return;
  76. }
  77. this.setData({
  78. errorMsg: ''
  79. })
  80. },
  81. // 创建二维码
  82. async creatQrCode(text) {
  83. let that = this
  84. wx.showLoading({
  85. title: '加载中',
  86. })
  87. new QRCode('myQrcode1', {
  88. text: text,
  89. width: 200, //canvas 画布的宽
  90. height: 200, //canvas 画布的高
  91. padding: 0, // 生成二维码四周自动留边宽度,不传入默认为0
  92. correctLevel: QRCode.CorrectLevel.L, // 二维码可辨识度
  93. callback: (res) => {
  94. that.setData({
  95. qrCodeUrl: res.path,
  96. })
  97. wx.hideLoading()
  98. }
  99. });
  100. },
  101. /**
  102. * 生命周期函数--监听页面加载
  103. */
  104. onLoad: function (options) {
  105. this.setData({
  106. userInfo: app.data.userInfo,
  107. adminInfo: app.data.adminInfo,
  108. });
  109. //如果用户已经有正式的常客账号认证信息
  110. if (app.data.adminInfo.official) {
  111. this.ethGet()
  112. }
  113. },
  114. /**
  115. * 生命周期函数--监听页面初次渲染完成
  116. */
  117. onReady: function () {
  118. },
  119. /**
  120. * 生命周期函数--监听页面显示
  121. */
  122. onShow: function () {
  123. },
  124. /**
  125. * 生命周期函数--监听页面隐藏
  126. */
  127. onHide: function () {
  128. },
  129. /**
  130. * 生命周期函数--监听页面卸载
  131. */
  132. onUnload: function () {
  133. },
  134. /**
  135. * 页面相关事件处理函数--监听用户下拉动作
  136. */
  137. onPullDownRefresh: function () {
  138. },
  139. /**
  140. * 页面上拉触底事件的处理函数
  141. */
  142. onReachBottom: function () {
  143. },
  144. /**
  145. * 用户点击右上角分享
  146. */
  147. onShareAppMessage: function () {
  148. }
  149. })