Identity.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. const app = require('../../utils/util.js');
  2. import WxValidate from '../../utils/WxValidate';
  3. Page({
  4. data: {
  5. isRz: 0,
  6. userName: "",
  7. phone: "",
  8. card: "",
  9. isInput1: false,
  10. isInput2: false,
  11. isInput3: false
  12. },
  13. showModal(error) {
  14. wx.showModal({
  15. content: error.msg,
  16. showCancel: false,
  17. })
  18. },
  19. tj(sessionKey, params) {
  20. wx.request({
  21. url: app.globalData.publicUrl2 + '/wx/student/uthentication',
  22. method: "post",
  23. data: {
  24. studentName: params.userName,
  25. studentCard: params.card,
  26. phone: params.phone,
  27. sessionKey: sessionKey
  28. },
  29. success: function (res) {
  30. if (res.data.code == 0) {
  31. wx.showModal({
  32. showCancel: false,
  33. content: res.data.msg,
  34. success(res) {
  35. if (res.confirm) {
  36. wx.switchTab({
  37. url: '../index/index'
  38. })
  39. }
  40. }
  41. })
  42. } else {
  43. wx.showModal({
  44. showCancel: false,
  45. content: res.data.msg,
  46. success(res) {
  47. // if (res.confirm) {}
  48. }
  49. })
  50. }
  51. }
  52. })
  53. },
  54. formSubmit: function (e) {
  55. wx.showLoading({
  56. mask: true,
  57. title: '加载中',
  58. })
  59. let _this = this;
  60. if (_this.data.isRz == 0) {
  61. const params = e.detail.value
  62. let _this = this;
  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. wx.checkSession({
  70. success: () => {
  71. console.log("我有缓存")
  72. var sessionKey = wx.getStorageSync('sessionKey');
  73. if (sessionKey == "") {
  74. wx.login({
  75. success(res) {
  76. console.log(res);
  77. var code = res.code
  78. wx.request({
  79. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  80. method: "get",
  81. data: {
  82. code
  83. },
  84. success: function (res) {
  85. sessionKey = res.data.sessionKey;
  86. wx.setStorageSync('sessionKey', res.data.sessionKey);
  87. _this.tj(sessionKey, params);
  88. wx.hideLoading()
  89. }
  90. })
  91. }
  92. })
  93. } else {
  94. _this.tj(sessionKey, params);
  95. wx.hideLoading()
  96. }
  97. },
  98. fail() {
  99. console.log("我没有缓存并去登录请求")
  100. wx.login({
  101. success(res) {
  102. console.log(res);
  103. var code = res.code
  104. wx.request({
  105. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  106. method: "get",
  107. data: {
  108. code
  109. },
  110. success: function (res) {
  111. wx.setStorageSync('sessionKey', res.data.sessionKey);
  112. var sessionKey = res.data.sessionKey;
  113. _this.tj(sessionKey, params);
  114. wx.hideLoading()
  115. }
  116. })
  117. }
  118. })
  119. }
  120. })
  121. } else {
  122. wx.hideLoading()
  123. wx.showModal({
  124. showCancel: false,
  125. content: "您已经认证过了"
  126. })
  127. }
  128. },
  129. getXx(sessionKey) {
  130. let _this = this;
  131. wx.request({
  132. url: app.globalData.publicUrl2 + '/wx/student/selStudentSessionKeyEcho',
  133. method: "post",
  134. data: {
  135. sessionKey: sessionKey
  136. },
  137. success: function (res) {
  138. if (res.data.code == 0) {
  139. if (res.data.data !== null || res.data.data !== "") {
  140. _this.setData({
  141. isRz: 1,
  142. userName: res.data.data.miniName,
  143. phone: res.data.data.miniPhone,
  144. card: res.data.data.studentCard,
  145. isInput3: true
  146. })
  147. } else {
  148. console.log("我没认证,需要认证")
  149. }
  150. } else {
  151. console.log("报错额")
  152. }
  153. console.log(res)
  154. // sessionKey = res.data.sessionKey;
  155. // wx.setStorageSync('sessionKey', res.data.sessionKey);
  156. // _this.getXx(sessionKey);
  157. }
  158. })
  159. },
  160. onLoad: function () {
  161. var _this = this;
  162. wx.checkSession({
  163. success: () => {
  164. console.log("我有缓存")
  165. var sessionKey = wx.getStorageSync('sessionKey');
  166. if (sessionKey == "") {
  167. wx.login({
  168. success(res) {
  169. console.log(res);
  170. var code = res.code
  171. wx.request({
  172. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  173. method: "get",
  174. data: {
  175. code
  176. },
  177. success: function (res) {
  178. sessionKey = res.data.sessionKey;
  179. wx.setStorageSync('sessionKey', res.data.sessionKey);
  180. _this.getXx(sessionKey);
  181. _this.initValidate();
  182. }
  183. })
  184. }
  185. })
  186. } else {
  187. _this.getXx(sessionKey);
  188. _this.initValidate();
  189. }
  190. },
  191. fail() {
  192. console.log("我没有缓存并去登录请求")
  193. wx.login({
  194. success(res) {
  195. console.log(res);
  196. var code = res.code
  197. wx.request({
  198. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  199. method: "get",
  200. data: {
  201. code
  202. },
  203. success: function (res) {
  204. wx.setStorageSync('sessionKey', res.data.sessionKey);
  205. var sessionKey = res.data.sessionKey
  206. _this.getXx(sessionKey);
  207. _this.initValidate();
  208. }
  209. })
  210. }
  211. })
  212. }
  213. })
  214. },
  215. // onLoad: function () {
  216. // this.initValidate();
  217. // wx.login({
  218. // success(res) {
  219. // console.log(res);
  220. // var code = res.code
  221. // wx.request({
  222. // url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  223. // method: "get",
  224. // data: {
  225. // code
  226. // },
  227. // success: function (res) {
  228. // console.log(res,"我是测试")
  229. // // wx.setStorageSync('sessionKey', res.data.sessionKey);
  230. // // var sessionKey = res.data.sessionKey;
  231. // // _this.tj(sessionKey, params);
  232. // }
  233. // })
  234. // }
  235. // })
  236. // },
  237. initValidate() {
  238. // 验证字段的规则
  239. const rules = {
  240. userName: {
  241. required: true
  242. },
  243. phone: {
  244. required: true,
  245. tel: true,
  246. },
  247. card: {
  248. required: true,
  249. idcard: true,
  250. }
  251. }
  252. // 验证字段的提示信息,若不传则调用默认的信息
  253. const messages = {
  254. userName: {
  255. required: '请输入姓名'
  256. },
  257. phone: {
  258. required: '请输入手机号',
  259. tel: '请输入正确的手机号',
  260. },
  261. card: {
  262. required: '请输入身份证号码',
  263. idcard: '请输入正确的身份证号码',
  264. }
  265. }
  266. // 创建实例对象
  267. this.WxValidate = new WxValidate(rules, messages)
  268. }
  269. })