页面下拉一直刷新,不会能调用停止方法
来源:22-7 新版本更新后的补充章节
qq_寄给你一朵玫瑰_0
2018-04-02
// pages/movies/more-movie/more-movie.js
var util = require('../../../utils/util.js');
var app=getApp();
Page({
/**
* 页面的初始数据
*/
data: {
movie:{},
navigation:{},
totalCount:0,
requestUrl:{},
isEmpty: true,
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
//获取movies.js的id信息
var category = options.category;
this.data.navigation = category;
switch (category) {
case "正在热映":
var dataUrl = app.globalData.doubanBase +
"/v2/movie/in_theaters"
break;
case "即将上映":
var dataUrl = app.globalData.doubanBase +
"/v2/movie/coming_soon"
break;
case "豆瓣Top250":
var dataUrl = app.globalData.doubanBase +
"/v2/movie/top250"
}
this.data.requestUrl = dataUrl;
util.http(dataUrl, this.processDoubanData)
},
onScrollLower: function (event) {
var nextUrl = this.data.requestUrl+
"?start=" + this.data.totalCount + "&count=20";
util.http(nextUrl, this.processDoubanData);
wx.showNavigationBarLoading();
},
onPullDownRefresh :function(){
var refreshUrl = this.data.requestUrl+"?start=0&cont=20";
this.data.movie=[];
this.data.isEmpty=true;
this.data.totalCount=0;
util.http(refreshUrl, this.processDoubanData);
wx.startPullDownRefresh();
},
onReachBottom: function (event) {
var nextUrl = this.data.requestUrl +
"?start=" + this.data.totalCount + "&count=20";
util.http(nextUrl, this.processDoubanData);
wx.showNavigationBarLoading();
},
processDoubanData: function (moviesDouban){
var movies = [];
for (var idx in moviesDouban.subjects) {
var subject = moviesDouban.subjects[idx];
var title = subject.title;
if (title.length >= 6) {
title = title.substring(0, 6) + "...";
}
var temp = {
stars: util.convertToStarsArray(subject.rating.stars),
title: title,
average: subject.rating.average,
coverageUrl: subject.images.large,
movieId: subject.id
}
movies.push(temp)
}
var totalMovies={};
if (!this.data.isEmpty){
totalMovies = this.data.movie.concat(movies);
// console.log(totalMovies);
}else{
totalMovies = movies;
this.data.isEmpty=false;
}
this.setData({
movie: totalMovies
})
this.data.totalCount += 20;
wx.hideNavigationBarLoading();
wx.stopPullDownRefresh();
},
/**
* 生命周期函数--渲染完成页面
*/
onReady:function(){
wx.setNavigationBarTitle({
title: this.data.navigation
})
},
})写回答
3回答
-
7七月
2018-04-02
这代码太多我看不出来啊。源码我让慕课传到这个群里去。
012018-04-02 -
7七月
2018-04-02
这是小程序3群吗?
022018-04-02 -
7七月
2018-04-02
群里最新的代码核对了吗?
012018-04-02
相似问题