index.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. import {
  2. imgServerUrl
  3. } from '../../config/config.js'
  4. import $wuxCountDown from '../../utils/coutdown.js'
  5. import {
  6. sendPhoneCode
  7. } from '../../services/index.js'
  8. import {
  9. saveMinaPhone
  10. } from '../../services/wx.js'
  11. import {
  12. showToast
  13. } from '../../utils/tips.js'
  14. Page({
  15. /**
  16. * 页面的初始数据
  17. */
  18. data: {
  19. imgServerUrl: imgServerUrl,
  20. iphone: '',
  21. yzm: "",
  22. disabled: false,
  23. },
  24. /**
  25. * 生命周期函数--监听页面加载
  26. */
  27. onLoad: function(options) {
  28. },
  29. // 手机号输入
  30. bindPhoneInput(e) {
  31. this.setData({
  32. iphone: e.detail.value
  33. })
  34. },
  35. // 验证码号输入
  36. bindYzmInput(e) {
  37. this.setData({
  38. yzm: e.detail.value
  39. })
  40. },
  41. // 验证码发送
  42. sendCode(e) {
  43. if (this.data.iphone.length != 11) {
  44. showToast('请输入11位手机号码!')
  45. return
  46. }
  47. if (this.data.djs && this.data.djs != '获取验证码') {
  48. return false;
  49. }
  50. sendPhoneCode({
  51. phone: this.data.iphone
  52. }).then(data => {
  53. })
  54. this.vcode()
  55. },
  56. //倒计时
  57. vcode() {
  58. if (this.djs && this.djs.interval) return !1
  59. this.djs = new $wuxCountDown({
  60. date: +(new Date) + 60000,
  61. onEnd() {
  62. this.setData({
  63. djs: '获取验证码',
  64. })
  65. },
  66. render(date) {
  67. const sec = this.leadingZeros(date.sec, 2) + ' 秒 '
  68. date.sec !== 0 && this.setData({
  69. djs: '剩余' + sec + '',
  70. })
  71. },
  72. })
  73. },
  74. //绑定手机号
  75. phone_login() {
  76. var self = this;
  77. if (self.data.iphone.length != 11) {
  78. return false;
  79. }
  80. if (self.data.yzm.length != 6) {
  81. return false;
  82. }
  83. if (!self.data.disabled) {
  84. self.setData({
  85. disabled: true
  86. })
  87. var openId = wx.getStorageSync('openId');
  88. var sessionKey = wx.getStorageSync('sessionKey');
  89. var unionId = wx.getStorageSync('unionId');
  90. let paramsObj = {
  91. phone: self.data.iphone,
  92. code: self.data.yzm,
  93. openId: openId,
  94. unionId: unionId,
  95. sessionKey: sessionKey
  96. }
  97. Object.assign(paramsObj);
  98. saveMinaPhone(paramsObj).then(data => {
  99. console.log("save", data)
  100. wx.setStorageSync("hpuser", data.data.hpUser);
  101. wx.setStorageSync("hpMember", data.data.hpMember);
  102. wx.setStorageSync("user_id", data.data.hpUser.id);
  103. wx.setStorageSync("member_id", data.data.hpMember.id);
  104. wx.setStorageSync("user_token", data.data.hpUser.userToken);
  105. wx.setStorageSync("phone", data.data.hpUser.phone);
  106. showToast("登录成功");
  107. setTimeout(function() {
  108. wx.navigateBack();
  109. }, 500)
  110. })
  111. }
  112. setTimeout(function() {
  113. self.setData({
  114. disabled: false
  115. })
  116. }, 1000)
  117. },
  118. })