login.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //index.js
  2. import WxValidate from '../../utils/wxValidate';
  3. //获取应用实例
  4. const app = getApp()
  5. Page({
  6. data: {
  7. form: {}
  8. },
  9. initValidate() {
  10. const rules = {
  11. mobile: {
  12. required: true,
  13. tel: true
  14. },
  15. password: { required: true, },
  16. }
  17. // 验证字段的提示信息,若不传则调用默认的信息
  18. const messages = {
  19. mobile: { required: '请输入手机号', },
  20. password: { required: '请输入密码', },
  21. };
  22. this.WxValidate = new WxValidate(rules, messages)
  23. },
  24. formSubmit: function (e) {
  25. const params = e.detail.value;
  26. if (!this.WxValidate.checkForm(params)) {
  27. const error = this.WxValidate.errorList[0];
  28. wx.showToast({
  29. title: error.msg,
  30. icon: 'none',
  31. duration: 2000
  32. })
  33. return false
  34. } else {
  35. wx.request({
  36. url: app.globalData.publicUrl + '/api/htyd/login',
  37. method: "post",
  38. data: params,
  39. success: (res) => {
  40. if (res.data.errcode == '0') {
  41. app.globalData.userInfo = res.data.data
  42. wx.showToast({
  43. title: '登录成功',
  44. icon: 'success',
  45. duration: 2000
  46. })
  47. wx.redirectTo({
  48. url: '/pages/home/home'
  49. })
  50. } else {
  51. wx.showToast({
  52. title: '登录失败',
  53. icon: 'error',
  54. duration: 2000
  55. })
  56. }
  57. }
  58. })
  59. }
  60. },
  61. onLoad: function (options) {
  62. this.initValidate()//验证规则函数
  63. },
  64. })