Identity.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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. showModal(error) {
  15. wx.showModal({
  16. content: error.msg,
  17. showCancel: false,
  18. })
  19. },
  20. tj(sessionKey, params) {
  21. wx.request({
  22. url: app.globalData.publicUrl + '/wx/student/uthentication',
  23. method: "post",
  24. data: {
  25. studentName: params.userName,
  26. studentCard: params.card,
  27. phone: params.phone,
  28. sessionKey: sessionKey
  29. },
  30. success: function (res) {
  31. if (res.data.code == 0) {
  32. wx.showModal({
  33. showCancel: false,
  34. content: res.data.msg,
  35. success(res) {
  36. if (res.confirm) {
  37. wx.switchTab({
  38. url: '../index/index'
  39. })
  40. }
  41. }
  42. })
  43. } else {
  44. wx.showModal({
  45. showCancel: false,
  46. content: res.data.msg,
  47. success(res) {
  48. // if (res.confirm) {}
  49. }
  50. })
  51. }
  52. }
  53. })
  54. },
  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. getXx(sessionKey) {
  80. // let _this = this;
  81. wx.request({
  82. url: app.globalData.publicUrl + '/wx/student/selStudentSessionKeyEcho',
  83. method: "post",
  84. data: {
  85. sessionKey: sessionKey
  86. },
  87. success: (res)=> {
  88. if (res.data.code == 0) {
  89. if (res.data.data !== null || res.data.data !== "") {
  90. this.setData({
  91. isRz: 1,
  92. userName: res.data.data.miniName,
  93. phone: res.data.data.miniPhone,
  94. card: res.data.data.studentCard,
  95. isInput3: true
  96. })
  97. } else {
  98. console.log("我没认证,需要认证")
  99. }
  100. } else {
  101. console.log("报错额")
  102. }
  103. console.log(res)
  104. }
  105. })
  106. },
  107. async onLoad() {
  108. const sessionKey = await tools.checkSessionAndLogin();
  109. this.getXx(sessionKey);
  110. this.initValidate();
  111. },
  112. initValidate() {
  113. // 验证字段的规则
  114. const rules = {
  115. userName: {
  116. required: true
  117. },
  118. phone: {
  119. required: true,
  120. tel: true,
  121. },
  122. card: {
  123. required: true,
  124. idcard: true,
  125. }
  126. }
  127. // 验证字段的提示信息,若不传则调用默认的信息
  128. const messages = {
  129. userName: {
  130. required: '请输入姓名'
  131. },
  132. phone: {
  133. required: '请输入手机号',
  134. tel: '请输入正确的手机号',
  135. },
  136. card: {
  137. required: '请输入身份证号码',
  138. idcard: '请输入正确的身份证号码',
  139. }
  140. }
  141. // 创建实例对象
  142. this.WxValidate = new WxValidate(rules, messages)
  143. }
  144. })