bind.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. // pages/bind-phone/bind.js
  2. import {
  3. sendPhoneCode
  4. } from '../../services/index';
  5. import {
  6. saveMinaPhone
  7. } from '../../services/wx';
  8. import { showToast } from '../../utils/tips'
  9. Page({
  10. /**
  11. * 页面的初始数据
  12. */
  13. data: {
  14. reset: false,
  15. auto_send: false
  16. },
  17. // 发送验证码
  18. send(data) {
  19. sendPhoneCode({
  20. phone: this.data.phone,
  21. ...data.detail
  22. }).then(data => {
  23. wx.showToast({
  24. icon: 'none',
  25. title: '验证码发送成功',
  26. })
  27. })
  28. },
  29. bind(e) {
  30. var openId = wx.getStorageSync('openId');
  31. var sessionKey = wx.getStorageSync('sessionKey');
  32. var unionId = wx.getStorageSync('unionId');
  33. let paramsObj = {
  34. phone: this.data.phone,
  35. code: e.detail.code,
  36. openId: openId,
  37. unionId: unionId,
  38. sessionKey: sessionKey
  39. }
  40. Object.assign(paramsObj);
  41. saveMinaPhone(paramsObj).then(data => {
  42. wx.setStorageSync("hpuser", data.data.hpUser);
  43. wx.setStorageSync("hpMember", data.data.hpMember);
  44. wx.setStorageSync("user_id", data.data.hpUser.id);
  45. wx.setStorageSync("member_id", data.data.hpMember.id);
  46. wx.setStorageSync("user_token", data.data.hpUser.userToken);
  47. wx.setStorageSync("phone", data.data.hpUser.phone);
  48. showToast("绑定成功");
  49. setTimeout(function () {
  50. const pages = getCurrentPages();
  51. if (pages.length <= 3) {
  52. wx.switchTab({
  53. url: '/pages/index/index',
  54. });
  55. } else {
  56. wx.navigateBack({
  57. delta: 3,
  58. })
  59. }
  60. }, 500)
  61. })
  62. },
  63. /**
  64. * 生命周期函数--监听页面加载
  65. */
  66. onLoad: function (options) {
  67. if (options.phone) {
  68. this.setData({
  69. phone: options.phone,
  70. auto_send: true
  71. })
  72. }
  73. },
  74. /**
  75. * 生命周期函数--监听页面初次渲染完成
  76. */
  77. onReady: function () {
  78. },
  79. /**
  80. * 生命周期函数--监听页面显示
  81. */
  82. onShow: function () {
  83. },
  84. /**
  85. * 生命周期函数--监听页面隐藏
  86. */
  87. onHide: function () {
  88. },
  89. /**
  90. * 生命周期函数--监听页面卸载
  91. */
  92. onUnload: function () {
  93. },
  94. /**
  95. * 页面相关事件处理函数--监听用户下拉动作
  96. */
  97. onPullDownRefresh: function () {
  98. },
  99. /**
  100. * 页面上拉触底事件的处理函数
  101. */
  102. onReachBottom: function () {
  103. }
  104. })