<rp id="jfnnt"><em id="jfnnt"><form id="jfnnt"></form></em></rp><video id="jfnnt"></video>

<big id="jfnnt"><dl id="jfnnt"><video id="jfnnt"></video></dl></big>
<nobr id="jfnnt"><pre id="jfnnt"></pre></nobr>
<track id="jfnnt"></track>

        <nobr id="jfnnt"></nobr>

        <big id="jfnnt"></big>

            很快微信開發者平臺

             找回密碼
             注冊
            查看: 8384|回復: 13
            打印 上一主題 下一主題

            上拉加載更多

            [復制鏈接]

            15

            主題

            38

            帖子

            987

            積分

            略知一二

            小菜鳥

            積分
            987
            QQ
            跳轉到指定樓層
            樓主
             樓主| 發表于 2017-8-7 15:55:20 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
            小程序的上拉加載更多怎么做啊 每次上拉都能加載 我這只能加載一次
            回復

            使用道具 舉報

            5

            主題

            58

            帖子

            1346

            積分

            專家路上

            積分
            1346
            沙發
            發表于 2017-8-9 10:45:07 | 只看該作者
            上拉加載更多,一般要和后臺數據庫配合。
            比如,你每一次取10條數據,那么每下拉一次,就多10條數據。
            關鍵是在頁面的下拉函數中,要把一些必要的信息傳到服務器端,服務器端把新增數據傳回來。
            看看你傳遞的信息對不對。
            回復

            使用道具 舉報

            15

            主題

            38

            帖子

            987

            積分

            略知一二

            小菜鳥

            積分
            987
            QQ
            板凳
             樓主| 發表于 2017-8-9 13:15:59 | 只看該作者
            樂在樂哉 發表于 2017-8-9 10:45
            上拉加載更多,一般要和后臺數據庫配合。
            比如,你每一次取10條數據,那么每下拉一次,就多10條數據。
            關鍵 ...

            但是我每次加載的都是相同的數據,每拉一次我都會++page;
            并且
            that.setData({
                 list: that.data.list.concat(res.data.data.news),
            })
            參數都傳的沒有問題,數據也沒有問題,但是就是加載的數據是相同的,重復的
            回復

            使用道具 舉報

            5

            主題

            58

            帖子

            1346

            積分

            專家路上

            積分
            1346
            地板
            發表于 2017-8-9 15:43:13 | 只看該作者
            可以通過微信小程序的調試面板中的信息(appdata那個tab可以看到頁面里面的data部分的變量信息),觀察一下++page之后,數字是否真正變化??匆幌路掌鞫朔祷氐臄祿遣皇侵貜?。
            回復

            使用道具 舉報

            15

            主題

            38

            帖子

            987

            積分

            略知一二

            小菜鳥

            積分
            987
            QQ
            5#
             樓主| 發表于 2017-8-9 16:02:37 | 只看該作者
            樂在樂哉 發表于 2017-8-9 15:43
            可以通過微信小程序的調試面板中的信息(appdata那個tab可以看到頁面里面的data部分的變量信息),觀察一下 ...

            數字是在變化,我一直在打斷點檢查 感覺沒有問題,開始是覆蓋原有的內容,當加上list: that.data.list.concat(res.data.data.news),時數據在后面添加,但是重復,不知道哪里出問題了
            回復

            使用道具 舉報

            3

            主題

            48

            帖子

            1305

            積分

            版主

            Rank: 7Rank: 7Rank: 7

            積分
            1305
            6#
            發表于 2017-8-9 16:27:05 | 只看該作者
            你每次應該是 page+1傳上去 然后你不要每次就setData 用push插入進去 在setdata更新 意思就是 你每次到底部的時候 首先獲取列表數組 然后請求 請求成功以后 循環 然后push進入 在循環外setData試試
            回復

            使用道具 舉報

            3

            主題

            48

            帖子

            1305

            積分

            版主

            Rank: 7Rank: 7Rank: 7

            積分
            1305
            7#
            發表于 2017-8-9 16:29:48 | 只看該作者
            onReachBottom:function(){
                var list = this.data.list;
                var lispaget = this.data.page;
                page+1
                this.setData({
                  page: page
                })
                wx.request({
                  url: 'xxxx',
                  data:{page:page},
                  success:function(res){
                    var obj=res.data;
                    for(var i=0;i<obj.length;i++){
                      list.push(obj[i])
                    }
                    this.setData({
                      list: list
                    })
                  }
                })

              }
            回復

            使用道具 舉報

            5

            主題

            58

            帖子

            1346

            積分

            專家路上

            積分
            1346
            8#
            發表于 2017-8-9 16:58:51 | 只看該作者
            這里有一個潛在的同步問題,可能setData還沒有更新page的數值,wx.request已經把老的page值傳出去了。
            你不用setData。直接用this.data.page += 1 試試看。
            回復

            使用道具 舉報

            15

            主題

            38

            帖子

            987

            積分

            略知一二

            小菜鳥

            積分
            987
            QQ
            9#
             樓主| 發表于 2017-8-11 15:55:46 | 只看該作者
            樂在樂哉 發表于 2017-8-9 16:58
            這里有一個潛在的同步問題,可能setData還沒有更新page的數值,wx.request已經把老的page值傳出去了。
            你不 ...

            每次data的值都在更新  但是沒有傳進去  現在解決了 。謝謝
            回復

            使用道具 舉報

            15

            主題

            38

            帖子

            987

            積分

            略知一二

            小菜鳥

            積分
            987
            QQ
            10#
             樓主| 發表于 2017-8-11 15:56:55 | 只看該作者
            本帖最后由 qianduancainiao 于 2017-8-11 15:59 編輯
            love李 發表于 2017-8-9 16:29
            onReachBottom:function(){
                var list = this.data.list;
                var lispaget = this.data.page;

            謝謝  方法可行
            回復

            使用道具 舉報

            您需要登錄后才可以回帖 登錄 | 注冊

            本版積分規則

            QQ|Archiver|手機版|小黑屋|很快微信開發者平臺 ( 京ICP備2021022608號 )

            GMT+8, 2021-12-2 02:21 , Processed in 0.025728 second(s), 19 queries .

            Powered by Discuz! X3.4

            Copyright © 2001-2020, Tencent Cloud.

            快速回復 返回頂部 返回列表
            高潮白浆潮喷正在播放

            <rp id="jfnnt"><em id="jfnnt"><form id="jfnnt"></form></em></rp><video id="jfnnt"></video>

            <big id="jfnnt"><dl id="jfnnt"><video id="jfnnt"></video></dl></big>
            <nobr id="jfnnt"><pre id="jfnnt"></pre></nobr>
            <track id="jfnnt"></track>

                  <nobr id="jfnnt"></nobr>

                  <big id="jfnnt"></big>