activity.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. // pages/signIn/index.js
  2. import SignIn from '../../../api/signIn'
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. showPage: false,
  9. activity: {},
  10. signInNodes: [{ pos : 1 }, { pos: 2 }, { pos: 3 }, { pos : 4 }, { pos: 5 }, { pos: 6 }],
  11. lastSignInNode: { pos: 7 }
  12. },
  13. /**
  14. * 生命周期函数--监听页面加载
  15. */
  16. onLoad: function (options) {
  17. SignIn.getActivityData("").then(res => {
  18. console.log(res)
  19. if (res.code == 200) {
  20. this.setData({
  21. activity: res.data
  22. })
  23. this.mapToView(res.data)
  24. }
  25. }).catch(_ => {
  26. }).finally(_ => {
  27. this.setData({
  28. showPage: true
  29. })
  30. })
  31. this.setPageStyle();
  32. },
  33. setPageStyle() {
  34. let dwObj = wx.getMenuButtonBoundingClientRect()
  35. let navHeight_ = (dwObj.top + dwObj.height)
  36. let capsuleTop_ = dwObj.top
  37. let windowHeight = wx.getSystemInfoSync().windowHeight
  38. this.setData({
  39. navHeight: navHeight_,
  40. capsuleTop:capsuleTop_,
  41. capHeight: dwObj.height,
  42. bodyHeight: windowHeight - navHeight_,
  43. });
  44. },
  45. mapToView(data) {
  46. if (data.dayAwardList && data.dayAwardList.length > 0) {
  47. data.dayAwardList.forEach(item => {
  48. if (item.dayNo == 7) {
  49. Object.assign(this.data.lastSignInNode, item);
  50. } else {
  51. if (this.data.signInNodes[item.dayNo - 1]) {
  52. Object.assign(this.data.signInNodes[item.dayNo - 1], item)
  53. }
  54. }
  55. });
  56. this.setData({
  57. signInNodes: this.data.signInNodes,
  58. lastSignInNode: this.data.lastSignInNode
  59. })
  60. }
  61. },
  62. tapSignIn: function() {
  63. SignIn.triggerSignIn(5, "16602120168").then(res => {
  64. console.log(res)
  65. }).catch(_ => {})
  66. },
  67. /**
  68. * 生命周期函数--监听页面初次渲染完成
  69. */
  70. onReady: function () {
  71. },
  72. /**
  73. * 生命周期函数--监听页面显示
  74. */
  75. onShow: function () {
  76. },
  77. /**
  78. * 生命周期函数--监听页面隐藏
  79. */
  80. onHide: function () {
  81. },
  82. /**
  83. * 生命周期函数--监听页面卸载
  84. */
  85. onUnload: function () {
  86. },
  87. /**
  88. * 页面相关事件处理函数--监听用户下拉动作
  89. */
  90. onPullDownRefresh: function () {
  91. },
  92. /**
  93. * 页面上拉触底事件的处理函数
  94. */
  95. onReachBottom: function () {
  96. },
  97. /**
  98. * 用户点击右上角分享
  99. */
  100. onShareAppMessage: function () {
  101. }
  102. })