Identity.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. const app = require('../../utils/util.js');
  2. import WxValidate from '../../utils/WxValidate';
  3. const tools = require('../../utils/tools.js');
  4. Page({
  5. data: {
  6. isRz: 0,
  7. userName: "",
  8. phone: "",
  9. card: "",
  10. isInput1: false,
  11. isInput2: false,
  12. isInput3: false
  13. },
  14. // 错误信息回显
  15. showModal(error) {
  16. wx.showModal({
  17. content: error.msg,
  18. showCancel: false,
  19. })
  20. },
  21. // 提交
  22. tj(sessionKey, params) {
  23. wx.request({
  24. url: app.globalData.publicUrl + '/wx/student/uthentication',
  25. method: "post",
  26. data: {
  27. studentName: params.userName,
  28. studentCard: params.card,
  29. phone: params.phone,
  30. sessionKey: sessionKey
  31. },
  32. success: function (res) {
  33. if (res.data.code == 0) {
  34. wx.showModal({
  35. showCancel: false,
  36. content: res.data.msg,
  37. success(res) {
  38. if (res.confirm) {
  39. wx.switchTab({
  40. url: '../index/index'
  41. })
  42. }
  43. }
  44. })
  45. } else {
  46. wx.showModal({
  47. showCancel: false,
  48. content: res.data.msg
  49. })
  50. }
  51. }
  52. })
  53. },
  54. // 表单提交 跳转tj()
  55. async formSubmit(e) {
  56. wx.showLoading({
  57. mask: true,
  58. title: '加载中',
  59. })
  60. // let _this = this;
  61. if (this.data.isRz == 0) {
  62. const params = e.detail.value
  63. if (!this.WxValidate.checkForm(params)) {
  64. const error = this.WxValidate.errorList[0]
  65. this.showModal(error)
  66. wx.hideLoading()
  67. return false
  68. }
  69. const sessionKey = await tools.checkSessionAndLogin();
  70. this.tj(sessionKey, params);
  71. } else {
  72. wx.hideLoading()
  73. wx.showModal({
  74. showCancel: false,
  75. content: "您已经认证过了"
  76. })
  77. }
  78. },
  79. // 如果有就把信息回显出来
  80. getXx(sessionKey) {
  81. // let _this = this;
  82. wx.request({
  83. url: app.globalData.publicUrl + '/wx/student/selStudentSessionKeyEcho',
  84. method: "post",
  85. data: {
  86. sessionKey: sessionKey
  87. },
  88. success: (res)=> {
  89. if (res.data.code == 0) {
  90. if (res.data.data !== null || res.data.data !== "") {
  91. this.setData({
  92. isRz: 1,
  93. userName: res.data.data.miniName,
  94. phone: res.data.data.miniPhone,
  95. card: res.data.data.studentCard,
  96. isInput3: true
  97. })
  98. } else {
  99. console.log("我没认证,需要认证")
  100. }
  101. } else {
  102. console.log("报错额")
  103. }
  104. console.log(res)
  105. }
  106. })
  107. },
  108. async onLoad() {
  109. const sessionKey = await tools.checkSessionAndLogin();
  110. this.getXx(sessionKey);
  111. this.initValidate();
  112. },
  113. // 验证字段的规则
  114. initValidate() {
  115. const rules = {
  116. userName: {
  117. required: true
  118. },
  119. phone: {
  120. required: true,
  121. tel: true,
  122. },
  123. card: {
  124. required: true,
  125. idcard: true,
  126. }
  127. }
  128. // 验证字段的提示信息,若不传则调用默认的信息
  129. const messages = {
  130. userName: {
  131. required: '请输入姓名'
  132. },
  133. phone: {
  134. required: '请输入手机号',
  135. tel: '请输入正确的手机号',
  136. },
  137. card: {
  138. required: '请输入身份证号码',
  139. idcard: '请输入正确的身份证号码',
  140. }
  141. }
  142. // 创建实例对象
  143. this.WxValidate = new WxValidate(rules, messages)
  144. }
  145. })