index.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. // pages/updatePassword/index.js
  2. const app = getApp()
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. nvabarData: {
  9. showCapsule: 0, //是否显示左上角图标,消息中心 1表示显示 0表示不显示
  10. showBack: 1, //返回
  11. title: '修改密码', //导航栏 中间的标题
  12. // 此页面 页面内容距最顶部的距离
  13. height: app.globalData.height * 2 + 20,
  14. },
  15. },
  16. formSubmit: function (e) {
  17. // console.log('form发生了submit事件,携带数据为:', e.detail.value);
  18. // 获取当前登录用户信息
  19. // console.log(wx.getStorageSync('user'))
  20. let user = wx.getStorageSync('user')
  21. // console.log('user',user._id)
  22. let password_new = e.detail.value.password_new
  23. let password_again = e.detail.value.password_again
  24. if (password_again != password_new) {
  25. // let pwdRegex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])');
  26. // if (!pwdRegex.test(e.detail.value.password) || e.detail.value.password.length < 8 || e.detail.value.password.length >20) {
  27. // }
  28. wx.showToast({
  29. title: '密码不一致,请重新输入',
  30. icon: 'none',
  31. duration: 1500
  32. })
  33. }else{
  34. let pwdRegex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])');
  35. if (!pwdRegex.test(password_again) || password_again.length < 8 || password_again.length >20) {
  36. wx.showModal({
  37. title: '提示',
  38. content: '密码格式错误',
  39. confirmText: '确定',
  40. success(res) {
  41. if (res.confirm) {
  42. // console.log('用户点击取消')
  43. } else if (res.cancel) {
  44. // console.log('用户点击取消')
  45. }
  46. }
  47. })
  48. }else{
  49. wx.request({
  50. method:"POST",
  51. url: app.globalData.publicUrl + 'api/financial/companyuser/uppasswd',
  52. data:{
  53. uid: user._id,
  54. newpasswd: e.detail.value.password_new,
  55. oldpasswd: e.detail.value.password_old
  56. },
  57. success:(e) => {
  58. // console.log('success',e);
  59. if(e.data.errcode == 0){
  60. wx.showToast({
  61. title: '密码修改成功',
  62. icon: 'none',
  63. duration: 1500
  64. })
  65. wx.redirectTo({
  66. url: '/pages/home/index'
  67. })
  68. } else {
  69. wx.showToast({
  70. title: e.data.details?e.data.details:e.data.errmsg,
  71. icon: 'none',
  72. duration: 1500
  73. })
  74. }
  75. }
  76. })}
  77. }
  78. },
  79. /**
  80. * 生命周期函数--监听页面加载
  81. */
  82. onLoad: function (options) {
  83. },
  84. /**
  85. * 生命周期函数--监听页面初次渲染完成
  86. */
  87. onReady: function () {
  88. // console.log(JSON.stringify(wx.getStorageSync('user')))
  89. },
  90. /**
  91. * 生命周期函数--监听页面显示
  92. */
  93. onShow: function () {
  94. },
  95. /**
  96. * 生命周期函数--监听页面隐藏
  97. */
  98. onHide: function () {
  99. },
  100. /**
  101. * 生命周期函数--监听页面卸载
  102. */
  103. onUnload: function () {
  104. },
  105. /**
  106. * 页面相关事件处理函数--监听用户下拉动作
  107. */
  108. onPullDownRefresh: function () {
  109. },
  110. /**
  111. * 页面上拉触底事件的处理函数
  112. */
  113. onReachBottom: function () {
  114. },
  115. /**
  116. * 用户点击右上角分享
  117. */
  118. onShareAppMessage: function () {
  119. }
  120. })