index.js 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. // pages/register/index.js
  2. const request = require('../../utils/request.js');
  3. const app = getApp()
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. nvabarData: {
  10. showCapsule: 0, //是否显示左上角图标,消息中心 1表示显示 0表示不显示
  11. showBack: 1, //返回
  12. title: '找回密码', //导航栏 中间的标题
  13. // 此页面 页面内容距最顶部的距离
  14. height: app.globalData.height * 2 + 20,
  15. },
  16. instructionBook: '已阅读并同意使用',
  17. radioCheck: false,
  18. phone: '',
  19. disabled: false,
  20. code: '获取验证码',
  21. },
  22. radioClick: function (event) {
  23. var radioCheck = this.data.radioCheck;
  24. this.setData({
  25. "radioCheck": !radioCheck
  26. });
  27. },
  28. agreementBtn: function () {
  29. wx.navigateTo({
  30. url: '/pages/agreement/index'
  31. })
  32. },
  33. talks: function (e) {
  34. this.setData({
  35. phone: e.detail.value
  36. })
  37. },
  38. //校验手机号
  39. async isPoneAvailable(str) {
  40. var myreg = /^[1][3,4,5,7,8][0-9]{9}$/;
  41. if (!myreg.test(str)) {
  42. wx.showToast({
  43. title: '请输入正确手机号',
  44. image: '/pages/images/jinggao.png',
  45. duration: 2000
  46. })
  47. return false;
  48. } else {
  49. var that = this;
  50. var time = 60;
  51. that.setData({
  52. code: '60秒后重发',
  53. disabled: true
  54. })
  55. let list = await request.query({
  56. url: 'api/financial/phoneMessage/sendMessage',
  57. data: {
  58. phone: this.data.phone
  59. },
  60. method: 'post'
  61. });
  62. if (list && list.data.data.Message && list.data.data.Message == 'OK' && list.data.data.Code && list.data.data.Code == 'OK') {
  63. if (list.data.data.number) {
  64. wx.setStorage({
  65. key: 'code',
  66. data: list.data.data.number,
  67. })
  68. }
  69. var Interval = setInterval(function () {
  70. time--;
  71. if (time > 0) {
  72. that.setData({
  73. code: time + '秒后重发'
  74. })
  75. } else {
  76. clearInterval(Interval);
  77. that.setData({
  78. code: '获取验证码',
  79. disabled: false
  80. })
  81. }
  82. }, 1000)
  83. } else {
  84. wx.showToast({
  85. title: '获取验证码失败',
  86. icon: 'none',
  87. duration: 2000
  88. })
  89. }
  90. }
  91. },
  92. getCode() {
  93. // console.log(this.data.phone)
  94. if (this.data.phone) {
  95. this.isPoneAvailable(this.data.phone);
  96. // var that = this;
  97. // var time = 60;
  98. // that.setData({
  99. // code: '60秒后重发',
  100. // disabled: true
  101. // })
  102. // let list = await request.query({
  103. // url: 'api/financial/phoneMessage/sendMessage',
  104. // data: {phone:this.data.phone},
  105. // method: 'post'
  106. // });
  107. // if (list && list.data.data.Message && list.data.data.Message == 'OK' && list.data.data.Code && list.data.data.Code== 'OK') {
  108. // if (list.data.data.number) {
  109. // wx.setStorage({
  110. // key: 'code',
  111. // data: list.data.data.number,
  112. // })
  113. // }
  114. // var Interval = setInterval(function() {
  115. // time--;
  116. // if (time>0){
  117. // that.setData({
  118. // code: time + '秒后重发'
  119. // })
  120. // }else{
  121. // clearInterval(Interval);
  122. // that.setData({
  123. // code: '获取验证码',
  124. // disabled: false
  125. // })
  126. // }
  127. // },1000)
  128. // } else{
  129. // wx.showToast({
  130. // title: '获取验证码失败',
  131. // icon: 'none',
  132. // duration: 2000
  133. // })
  134. // }
  135. } else {
  136. wx.showToast({
  137. title: '请输入手机号',
  138. icon: 'none',
  139. duration: 2000
  140. })
  141. }
  142. },
  143. // 找回密码
  144. formSubmit: function (e) {
  145. // console.log(e.detail.value)
  146. if (e.detail.value.phone == "" || e.detail.value.yanzhengma == "" || e.detail.value.password == "" || e.detail.value.againpassword == "") {
  147. wx.showToast({
  148. title: '缺少部分信息项',
  149. icon: 'none',
  150. duration: 1500
  151. })
  152. return false
  153. }
  154. // console.log(this.data.radioCheck);
  155. // console.log('form发生了submit事件,携带数据为:', e.detail.value)
  156. let code = wx.getStorageSync('code')
  157. let user = wx.getStorageSync('user')
  158. // console.log('code', code)
  159. if (code == e.detail.value.yanzhengma) {
  160. if (e.detail.value.password == e.detail.value.againpassword) {
  161. let pwdRegex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])');
  162. if (!pwdRegex.test(e.detail.value.password) || e.detail.value.password.length < 8 || e.detail.value.password.length >20) {
  163. wx.showModal({
  164. title: '提示',
  165. content: '密码格式错误',
  166. confirmText: '确定',
  167. success(res) {
  168. if (res.confirm) {
  169. // console.log('用户点击取消')
  170. } else if (res.cancel) {
  171. // console.log('用户点击取消')
  172. }
  173. }
  174. })
  175. } else {
  176. wx.request({
  177. method: "POST",
  178. url: app.globalData.publicUrl + 'api/financial/companyuser/unpasswd2',
  179. data: {
  180. phone: e.detail.value.phone,
  181. newpasswd: e.detail.value.password,
  182. },
  183. success: (e) => {
  184. // console.log('data',e.data)
  185. if (e.data.data == '该手机号码未注册') {
  186. wx.showModal({
  187. title: '',
  188. content: '去注册',
  189. success(res) {
  190. if (res.confirm) {
  191. wx.navigateTo({
  192. url: '/pages/register/index'
  193. })
  194. } else if (res.cancel) {
  195. // console.log('用户点击取消')
  196. }
  197. }
  198. })
  199. } else {
  200. wx.showModal({
  201. title: '密码已修改',
  202. content: '快去登陆吧',
  203. success(res) {
  204. if (res.confirm) {
  205. wx.navigateTo({
  206. url: '/pages/login/index'
  207. })
  208. } else if (res.cancel) {
  209. // console.log('用户点击取消')
  210. }
  211. }
  212. })
  213. }
  214. }
  215. })
  216. }
  217. } else {
  218. wx.showToast({
  219. title: '两次密码输入不一致',
  220. icon: 'none',
  221. duration: 1500
  222. })
  223. }
  224. // if (this.data.radioCheck == true) {
  225. // wx.request({
  226. // method: "POST",
  227. // url: app.globalData.publicUrl + 'api/financial/companyuser',
  228. // data: {
  229. // phone: e.detail.value.phone,
  230. // passwd: e.detail.value.password,
  231. // person: e.detail.value.person
  232. // },
  233. // success: (e) => {
  234. // console.log('success', e);
  235. // if (e.data.errcode == 0) {
  236. // wx.navigateTo({
  237. // url: '/pages/login/index'
  238. // })
  239. // } else {
  240. // if (e.data.details === "phone无效") {
  241. // wx.showToast({
  242. // title: '请重新输入手机号',
  243. // icon: 'none',
  244. // duration: 1500
  245. // })
  246. // } else if (e.data.errmsg === "数据已存在") {
  247. // wx.showToast({
  248. // title: '该手机号已被注册',
  249. // icon: 'none',
  250. // duration: 1500
  251. // })
  252. // } else {
  253. // wx.showToast({
  254. // title: e.data.details ? e.data.details : e.data.errmsg,
  255. // icon: 'none',
  256. // duration: 1500
  257. // })
  258. // }
  259. // }
  260. // }
  261. // })
  262. // } else {
  263. // wx.showToast({
  264. // title: '请勾选企业授权协议',
  265. // icon: 'none',
  266. // duration: 1500
  267. // })
  268. // }
  269. } else {
  270. wx.showToast({
  271. title: '验证码错误',
  272. icon: 'none',
  273. duration: 1500
  274. })
  275. }
  276. },
  277. /**
  278. * 生命周期函数--监听页面加载
  279. */
  280. onLoad: function (options) {
  281. this.setData({
  282. radioCheck: options.radioCheck
  283. });
  284. },
  285. /**
  286. * 生命周期函数--监听页面初次渲染完成
  287. */
  288. onReady: function () {
  289. },
  290. /**
  291. * 生命周期函数--监听页面显示
  292. */
  293. onShow: function () {
  294. },
  295. /**
  296. * 生命周期函数--监听页面隐藏
  297. */
  298. onHide: function () {
  299. },
  300. /**
  301. * 生命周期函数--监听页面卸载
  302. */
  303. onUnload: function () {
  304. },
  305. /**
  306. * 页面相关事件处理函数--监听用户下拉动作
  307. */
  308. onPullDownRefresh: function () {
  309. },
  310. /**
  311. * 页面上拉触底事件的处理函数
  312. */
  313. onReachBottom: function () {
  314. },
  315. /**
  316. * 用户点击右上角分享
  317. */
  318. onShareAppMessage: function () {
  319. }
  320. })