var Service = require( '../../utils/Service.js' ); var util = require( '../../utils/util.js' );
Page({
data: {
getDataState: true ,
globalLoading: true ,
animationBeingLoaded: {},
BeingLoadedState: {
text: '没有更多数据' ,
show: false ,
icon: false
},
movieData: null ,
FilmStars: {}
},
onLoad: function (options) {
wx.setNavigationBarTitle({
title: '豆瓣电影 新片榜'
});
this .getData();
},
onReady: function () {
},
onShow: function () {
},
onHide: function () {
},
onUnload: function () {
},
onPullDownRefresh: function () {
var that = this ;
wx.startPullDownRefresh();
if (that.data.getDataState){
that.getData();
} else {
console.log( "操作频繁" );
}
},
getData: function () {
var that = this ;
that.setData({
getDataState: false
});
wx.request({
url: Service.DoubanApi.new_movies,
method: 'GET' ,
data: {},
header: {
'content-type' : 'json'
},
success: function (res) {
console.log(res);
that.setData({
getDataState: true
});
if (res.statusCode == 200) {
var ToastText = '' ;
if (that.data.movieData != null ){
wx.showToast({
title: '刷新成功' ,
icon: 'success' ,
duration: 1000
})
}
that.FilmStars(res.data.subjects);
that.setData({
globalLoading: false ,
movieData: res.data.subjects,
BeingLoadedState: {
text: '没有更多数据' ,
show: true ,
icon: false
}
});
} else {
wx.showToast({
title: Service.CodeCallback(res.statusCode),
icon: 'none'
})
}
},
fail: function (err){
wx.showToast({
title: "加载失败" ,
icon: 'none'
})
},
complete: function (con) {
wx.stopPullDownRefresh();
}
})
},
FilmStars: function (subjects){
var that = this ;
var images = that.data.FilmStars;
for ( var i=0; i<subjects.length; i++){
images[i] = util.fiveStar_rating(subjects[i].rating.max,subjects[i].rating.min,subjects[i].rating.average)
}
that.setData({
FilmStars: images
});
}
})
|
wx.startPullDownRefresh()这个方法是主动去调用onPullDownRefresh这个生命周期函数的方法,也就是在你不用下拉操作就可以完成下拉刷新的一个API。那么你这样写肯定是成为一个无限循环了的。
问题代码片段 wechatide://minicode/RcbgccmU7ucZ
只是在开发工具有这种情况,真机正常
@小辣椒,iphone6s ios11.3.1,pulldown阈值太低了,轻轻一拉就会触发
连续触发可以描述得详细点?是只在微信开发者工具上出现问题么?真机是否正常?
麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
问题 代码片段 wechatide://minicode/RcbgccmU7ucZ
只是在开发工具有这种情况,真机正常
建议更新开发者工具试试还有没有这个问题存在
https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
开发工具最新的就是会无限触发下拉刷新,怎样回退一个开发工具,什么时候修复?
你好,请提供下开发者工具版本号,我这边使用你的代码片段没复现问题呀
v1.2.1805181开发工具版本,一直会有刷新一直更新,使用这个
wx.startPullDownRefresh();