收藏
回答

页面向下滑动,有时自动向上滑动归位,感觉是页面自动刷新了,这咋解决呢?

onshow和onload都没有页面更新操作。

回答关注问题邀请回答
收藏

3 个回答

  • ㅤ
    2022-04-07

    代码段

    2022-04-07
    有用
    回复 3
    • 彭为伟
      彭为伟
      2022-04-07
      onShow: function() { //这里变量变了会实时更新
              t.setBadge();
                wx.setNavigationBarTitle({
                  title: app.globalData.communityTitle
                });
          },
          onLoad: function(t) {
              //存储首页bbs的列表信息
              // console.log(" forums111=", forums);\
              var e = this;
              var communityId2 = app.globalData.communityId;
              if (communityId2 == "110101" || communityId2 == "110102" || communityId2 == "110103") //如果是校友类社区,首页菜单和图标选择模板2的
              {
                  forums = forums2;
                  btns = btns2;
              } else {
                  forums = forums1;
                  btns = btns1;
              }
              wx.setStorage({
                  key: "forums",
                  data: forums
              });
              wx.setStorage({ //存储首页的几个图标
                  key: "btns",
                  data: btns
              });
              var a = decodeURIComponent(t.q);
              // console.log("decodeURIComponent(t.q)r 111=",a);
              //a输出没有定义,所以下面if逻辑没进去
              if (a) {
                  var s = a.split("/");
                  // console.log("s = a.split("/") 111=",s);
                  // console.log("s = a.split("/") 8888=",s);
                  if ("bbs" == s[4] && wx.navigateTo({
                      url: "/pages/bbs/showbbs?id=" + s[5]
                  }), "bbs" == s[3] || "info" == s[3]) {
                      var i = s[4].split("_");
                      wx.navigateTo({
                          url: "/pages/bbs/showbbs?id=" + i[1]
                      });
                  }
              }
              // console.log("/pages/bbs/showbbs?id==9999991111");
              t.current && (e.setData({
                  currentTab: t.current
              }), e.getBbsList("正在加载数据"));
               wx.getSystemInfo({
                  success: function(t) {
                      e.setData({
                          winWidth: t.windowWidth,
                          winHeight: t.windowHeight,
                          topheight: t.statusBarHeight
                      }), console.log(e.data.topheight);
                  }
              });
              e.getMsgList("正在加载数据"), wx.showShareMenu({
                  withShareTicket: !0,
                  menus: [ "shareAppMessage", "shareTimeline" ]
              });
          },
          getMsgList: function(t) { //点击推荐展示的首页下面的bbs信息
              var a = this;
              a.setData({
                  inputKey: !1 //o 推荐页显示标题
              });
              wx.setNavigationBarTitle({
                  title: app.globalData.communityTitle
              });
              this.setData({
                  communityTitle: app.globalData.communityTitle
              });
              var communityId2 = app.globalData.communityId;
              if (communityId2 == "110101" || communityId2 == "110102" || communityId2 == "110103") //如果是校友类社区,首页菜单和图标选择模板2的
              {
                  forums = forums2;
                  btns = btns2;
              } else {
                  forums = forums1;
                  btns = btns1;
              }
              wx.setStorage({
                  key: "forums",
                  data: forums
              });
              wx.setStorage({ //存储首页的几个图标
                  key: "btns",
                  data: btns
              });
              var r1 = wx.getStorageSync("forums"), g1 = wx.getStorageSync("btns");
              var pic_list = wx.getStorageSync("pic_list");
              a.setData({
                  boardlist: r1, //菜单栏
                  btns: g1, //图片按钮
              })
              if(app.globalData.communityId) //判断是否为空
             {
                var communityId = app.globalData.communityId;
             }
             else
             {
                var communityId = communityId1;//如果为空,赋值维多利亚湾社区id
             }
             var state = "0";
             wx.cloud.callFunction({
              name: 'search_bbs_list', //云函数的名称
              data: {
                  a : 8,
                  adversting: 2, //等于2时为首页播放图片的bbs
                  communityId: communityId,
                  state: state, //状态,字符零表示正常,字符1表示删除的帖子
              },
              success: res => {
                  pic_list = res.result.data;
                  // console.log("pic_list===", pic_list);
                  a.setData({
                              piclist: pic_list, //播放的图片
                          })
                          wx.setStorage({ //存储首页的播放的图片
                              key: "pic_list",
                              data: pic_list
                          });
              },
              fail: err => {
                  console.error('search_bbs_list adversting', err)
              }
          });
              //获取此新帖板块页面信息
              if(app.globalData.communityId) //判断是否为空
              {
                 var communityId = app.globalData.communityId;
              }
              else
              {
                 var communityId = communityId1;//如果为空,赋值维多利亚湾社区id
              }
              var state = "0";
              wx.cloud.callFunction({
                  name: 'search_bbs_list', //云函数的名称
                  data: {
                      a : 5,
                      parent_id: 0, //0表示没有父id,就是主帖
                      communityId: communityId,
                      state: state, //状态,字符零表示正常,字符1表示删除的帖子
                  },
                  success: res => {
                      var e = a.data.contentlist;
                      if (1 == a.data.page && (e = [])) {
                      var s = res.result.data;
                      1 == a.data.page && wx.setStorage({
                              key: "index_list",
                              data: s
                          }),
                          s.length < a.data.pageSize ? a.setData({
                              contentlist: e.concat(s),
                              piclist: pic_list, //播放的图片
                              boardlist: r1, //菜单栏
                              btns: g1, //图片按钮
                              hasMoreData: !1,
                              loaded: !0,
                              scrollTop: 1
                          }) : a.setData({
                              contentlist: e.concat(s),
                              piclist: pic_list, //播放的图片
                              boardlist: r1, //菜单栏
                              btns: g1, //图片按钮
                              hasMoreData: !0,
                              hideHeader: !0,
                              loaded: !0,
                              page: a.data.page + 1
                          });
                     }
                  },
                  fail: err => {
                      console.error('search_bbs_list', err)
                  }
              })
          },
      2022-04-07
      回复
    • ㅤ
      2022-04-07回复彭为伟
      大哥,代码片段啊
      2022-04-07
      回复
    • 彭为伟
      彭为伟
      2022-04-07回复
      s.length + 2 好像解决了,感觉上面有两个模块。+2就不出现了。
      s.length + 2 &lt; a.data.pageSize ? a.setData({
                              contentlist: e.concat(s),
                              piclist: pic_list, //播放的图片
                              boardlist: r1, //菜单栏
                              btns: g1, //图片按钮
                              hasMoreData: !1,
                              loaded: !0,
                              scrollTop: 1
                          }) : a.setData({
                              contentlist: e.concat(s),
                              piclist: pic_list, //播放的图片
                              boardlist: r1, //菜单栏
                              btns: g1, //图片按钮
                              hasMoreData: !0,
                              hideHeader: !0,
                              loaded: !0,
                              page: a.data.page + 1
                          });
      2022-04-07
      回复
  • 小乙
    小乙
    2022-04-07

    页面抖动,有用有赞的什么组件么?

    2022-04-07
    有用
    回复 1
    • 彭为伟
      彭为伟
      2022-04-07
      没有用有赞组件。
      2022-04-07
      回复
  • 彭为伟
    彭为伟
    2022-04-07

    onshow和onload都没有页面更新操作。

    2022-04-07
    有用
    回复
登录 后发表内容