member.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. // import {
  2. // get,
  3. // post
  4. // } from '../../utils/http';
  5. // import {
  6. // formatActivity,
  7. // } from '../../utils/time';
  8. Page({
  9. /**
  10. * 页面的初始数据
  11. */
  12. data: {
  13. userInfo: {},
  14. agree: false,
  15. visible: false,
  16. sum: 0,
  17. activity: {}
  18. },
  19. /**
  20. * 生命周期函数--监听页面加载
  21. */
  22. onLoad: function (options) {
  23. },
  24. /**
  25. * 生命周期函数--监听页面初次渲染完成
  26. */
  27. onReady: function () {
  28. },
  29. /**
  30. * 生命周期函数--监听页面显示
  31. */
  32. onShow: function () {
  33. // this.getUser()
  34. // this.getUserActivity()
  35. // this.setData({ agree: wx.getStorageSync('agree') || false })
  36. },
  37. /**
  38. * 生命周期函数--监听页面隐藏
  39. */
  40. onHide: function () {
  41. },
  42. /**
  43. * 生命周期函数--监听页面卸载
  44. */
  45. onUnload: function () {
  46. if(this.timer_) {
  47. clearInterval(this.timer_);
  48. }
  49. },
  50. /**
  51. * 页面相关事件处理函数--监听用户下拉动作
  52. */
  53. onPullDownRefresh: function () {
  54. },
  55. /**
  56. * 页面上拉触底事件的处理函数
  57. */
  58. onReachBottom: function () {
  59. },
  60. /**
  61. * 用户点击右上角分享
  62. */
  63. onShareAppMessage: function () {
  64. },
  65. // 点击头像切换环境
  66. onAvatar() {
  67. this.data.sum++
  68. if(this.data.sum >= 10) {
  69. this.setData({
  70. visible: true,
  71. sum: 0
  72. })
  73. }
  74. },
  75. /**
  76. * 获取用户信息
  77. * api/user
  78. */
  79. getUser() {
  80. get('api/user',{},(res) => {
  81. if(res.data) {
  82. this.setData({
  83. userInfo: res.data
  84. })
  85. wx.setStorageSync('userInfo',res.data);
  86. }
  87. console.log(res)
  88. })
  89. },
  90. /**
  91. * 跳转vip页面
  92. */
  93. goToVip() {
  94. console.log(this.data.userInfo)
  95. let nextDatas = JSON.stringify(this.data.userInfo)
  96. wx.navigateTo({
  97. url: `/pages/vip/vip?userInfo=${encodeURIComponent(nextDatas)}`
  98. // url: `/pages/vip/vip?userInfo=${JSON.stringify(this.data.userInfo)}`
  99. // url: '/pages/vip/vip?userInfo='+ JSON.stringify(this.data.userInfo),
  100. })
  101. },
  102. /**
  103. * 获取首次开卡优惠
  104. * api/user/activity
  105. */
  106. getUserActivity() {
  107. if(this.timer) {
  108. clearInterval(this.timer_);
  109. }
  110. get('api/user/activity',{},(res) => {
  111. if(res.data) {
  112. res.data.currentTime = formatActivity(res.data.expire_time_seconds)
  113. this.setData({
  114. activity: res.data
  115. })
  116. this.timer_ = setInterval(() => {
  117. if(res.data.expire_time_seconds <= 0) {
  118. clearInterval(this.timer_);
  119. }
  120. res.data.expire_time_seconds--
  121. res.data.currentTime = formatActivity(res.data.expire_time_seconds)
  122. this.setData({
  123. activity: res.data
  124. })
  125. }, 1000);
  126. }
  127. })
  128. },
  129. })