activityList.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. const { default: activity } = require("../../api/activity");
  2. // pages/activityList/activityList.js
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. userMobile:'',
  9. //火热
  10. list: [], //卡券列表
  11. page:1,
  12. pageNum:10,
  13. count:0
  14. },
  15. /**
  16. * 生命周期函数--监听页面加载
  17. */
  18. onLoad: function () {
  19. this.getList()
  20. },
  21. /**
  22. * 生命周期函数--监听页面初次渲染完成
  23. */
  24. onReady: function () {
  25. },
  26. /**
  27. * 生命周期函数--监听页面显示
  28. */
  29. onShow: function () {
  30. },
  31. /**
  32. * 生命周期函数--监听页面隐藏
  33. */
  34. onHide: function () {
  35. },
  36. /**
  37. * 生命周期函数--监听页面卸载
  38. */
  39. onUnload: function () {
  40. },
  41. /**
  42. * 页面相关事件处理函数--监听用户下拉动作
  43. */
  44. onPullDownRefresh: function () {
  45. },
  46. /**
  47. * 页面上拉触底事件的处理函数
  48. */
  49. onReachBottom: function () {
  50. var totalPage = Math.ceil(this.data.count/this.data.pageNum)
  51. console.log('到底了')
  52. var page = this.data.page
  53. page++;
  54. this.setData({
  55. page:page
  56. })
  57. if(page<=totalPage){
  58. console.log(123)
  59. this.getList();
  60. }
  61. },
  62. /**
  63. * 用户点击右上角分享
  64. */
  65. onShareAppMessage: function () {
  66. },
  67. goToShare(){
  68. wx.navigateTo({
  69. url: '/pages/activityInfo/activityInfo',
  70. })
  71. },
  72. getPhoneNumber(e) {
  73. let _self = this;
  74. var encryptedData = e.detail.encryptedData;
  75. var iv = e.detail.iv;
  76. if (!encryptedData || encryptedData.length == 0 || !iv || iv.length == 0) {
  77. return;
  78. }
  79. //获取手机号
  80. getApp().doDecodePhone(encryptedData, iv, function () {
  81. let userMobile = activity.getMobileCache();
  82. if (userMobile.length !== 0) {
  83. _self.setData({
  84. userMobile: userMobile,
  85. })
  86. }
  87. });
  88. },
  89. getList: async function() {
  90. var result = await activity.getActivityList(this.data.page,this.data.pageNum,2);
  91. if(this.data.page != 1){
  92. var nowResult = this.data.list.concat(result.list)
  93. }else{
  94. var nowResult = result.list
  95. }
  96. this.setData({
  97. list:nowResult,
  98. count:result.count,
  99. page:result.page
  100. })
  101. },
  102. })