小程序提供了,onPullDownRefresh和onReachBottom两个事件函数监听下拉和上拉事件函数。提示加载中,取消加载中

效果:

js文件

// pages/enterprise/enterprise.js
var app = getApp();
Page({ /**
* 页面的初始数据
*/
data: {
enterpriseList: [],
pageNo: , //页数
pageSize: , // 条数
cityCode: null // 城市编码
}, //查询数据
queryData: function() {
var that = this;
var pageNo = this.data.pageNo;
var pageSize = this.data.pageSize;
var provinceCode = "";
var cityCode = wx.getStorageSync("cityCode"); wx.showLoading({ //弹出页面加载中
title: '加载中...',
}); wx.request({
url: xxxxxx //上线的话必须是https,没有appId的本地请求貌似不受影响
method: 'POST', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
header: {
'Content-Type': "application/x-www-form-urlencoded",
'Cookie': 'SESSION=' + wx.getStorageSync("sessionId")
}, // 设置请求的 header
data: {
pageIndex: pageNo,
pageSize: pageSize,
companyDivisoinCode: provinceCode + "|" + cityCode + "|"
},
success: function(res) {
app.consoleLog("请求数据成功");
app.consoleLog(res.data)
wx.hideLoading(); //隐藏加载中提示
if (res.data.dataList.length > ) {
if (that.data.enterpriseList.isEmpty) {
that.setData({ // 设置页面列表的内容
enterpriseList: res.data.dataList,
})
} else {
that.setData({ // 设置页面列表的内容
enterpriseList: that.data.enterpriseList.concat(res.data.dataList),
totalPageCnt: res.data.totalPageCnt,
})
}
} else {
wx.showToast({
title: "没有更多数据了",
duration: ,
icon: 'none',
mask: true
})
}
},
fail: function() {
wx.hideLoading(); //隐藏加载中提示
wx.showToast({
title: "请求失败!",
duration: ,
icon: 'none',
mask: true
})
},
complete: function() {
// complete
}
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
this.setData({
globalData: app.globalData
});
}, /**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function() {
this.setData({ //刷新操作初始化数据
pageNo: ,
list: [],
isEmpty: true
})
this.queryData(); //查询数据
}, /**
* 页面 上拉触底事件的处理函数
*/
onReachBottom: function() {
var pageNum = this.data.pageNo; if (pageNum < this.data.totalPageCnt) {
this.setData({
pageNo: pageNum + //设置下一页
})
this.queryData(); //查询数据
} else {
wx.showToast({
title: "没有更多数据了",
duration: ,
icon: 'none',
mask: true
})
} }, onShow: function(e) { if (!this.data.cityCode) { // 页面首次加载时cityCode=null,查询数据
this.refreshData();
} else if (this.data.cityCode != wx.getStorageSync("cityCode")) { // 当地区改变时加载数据,此时避免二级页返回时重新加载
this.refreshData();
} },
// 重新加载数据
refreshData: function (){
this.setData({
enterpriseList: [],
pageNo: , //页数
pageSize: , // 条数
cityCode: wx.getStorageSync("cityCode"), //保存当前城市编码
});
this.queryData();
}
})

微信小程序上拉下拉刷新的更多相关文章

  1. 微信小程序的下拉刷新

    微信小程序的下拉刷新:在page的js文件中有监听用户下拉刷新的处理函数onPullDownRefresh:function(){} //js文件中自带的处理函数,在onUnload下面,注意不要重复 ...

  2. 微信小程序-自定义下拉刷新

    最近给别个公司做技术支持,要实现微信小程序上拉刷新与下拉加载更多 微信给出的接口不怎么友好,最终想实现效果类似QQ手机版 ,一共3种下拉刷新状态变化,文字+图片+背景颜色 最终实现后的效果(这里提示有 ...

  3. 小程序上拉下拉共存时不可使用scroll-view的解决方法

    使用 bindscrolltolower ,必须搭配使用的 scroll-view 会导致小程序 "enablePullDownRefresh": true 下拉不能使用. 解决方 ...

  4. 【微信小程序】下拉刷新真机测试无效

    根据文档的描述,做上拉加载时直接实现页面的onReachBottom()函数即可.但是要做下拉刷新时,除了实现onPullDownRefresh()函数外,还必须要在app.json中配置开启enab ...

  5. 微信小程序:下拉刷新

    下拉刷新 1.需要在json文件中,设置"enablePullDownRefresh": true,表示该页面使用下拉刷新 2.在微信内置函数onPullDownRefresh中进 ...

  6. 微信小程序-解决下拉刷新报错

    关于“enablePullDownRefresh”: “true” 一.使用方式 在 Page 中定义 onPullDownRefresh 处理函数,监听该页面用户下拉刷新事件.需要在 config ...

  7. 微信小程序 - 关于下拉刷新

    // 拉取数据 fetchData: function() { wx.request({ url: 'http://v.juhe.cn/toutiao/index', data: { type: '' ...

  8. 微信小程序实现下拉刷新上拉加载

    代码片段:https://developers.weixin.qq.com/s/K9VbWZmy7e8C

  9. 微信小程序组件 下拉刷新

    <!-- &&底部加载 --> <view class='page-add-data flexca'> <text>{{pageTottomText ...

随机推荐

  1. centos7安装Jenkins

    一.准备工作 机器要求: 256MB内存,建议大于512MB 10GB的硬盘空间(用于存放Jenkins镜像) 需要安装以下软件: Java (JRE或者JDK都可以) 需要可以访问公网 关闭防火墙连 ...

  2. 前端面试题目汇总摘录(JS 基础篇)

    JS 基础 JavaScript 的 typeof 返回那些数据类型 object number function boolean undefined string typeof null; // o ...

  3. MySQL 设置cmd命令行登陆

    1.MySQL自带工具的存放路径: D:\Program Files\MySQL\MySQL Server 5.6\bin 为了方便使用,我们可以将以上路径添加到系统的环境变量path中 如果你不放, ...

  4. Oracle监听已经启动了 sqlplus / as sysdba 仍然报 ERROR:ORA-12560

    我的Oracle是11g的 system 的密码忘记了, 但是scott的密码我还记得而且能登录 . 想以sqlplus /as sysdba 修改system密码 一直在报 ERROR:ORA-12 ...

  5. Web漏洞扫描工具(批量脱壳、反序列化、CMS)

    一.什么是Web漏洞扫描工具 即是指“扫描Web应用以查找安全漏洞(如跨站脚本,SQL注入,命令执行,目录遍历和不安全服务器配置)的自动化工具”,其中许多可能是由不安全或不正确的编码和设计.另一方面, ...

  6. DLC 数制与数制的转换

    进位计数值:用进位的方法进行计数 常用数值有十进制.二进制.八进制.十六进制等. 进位计数制把包括基数与权两个基本问题.

  7. Python科学计算和可视化

    一.Numpy NumPy(Numeric Python)系统是 Python 的一种开源的数值计算扩展.这种工具可用来存储和处理大型矩阵,比 Python 自身的嵌套列表(nested list s ...

  8. uva-757-贪心

    题意:有个人要去湖里钓鱼,总共有N个湖,排成一个序列,用字母P表示湖,从湖pi 到 pi+1(下一个湖)需要ti个五分钟. 并且,每个湖里可钓出来的鱼每过五分钟就减少di.如果产出的鱼小于等于di.那 ...

  9. nginx功能扩展整理

    0.基本负载均衡配置 编辑/etc/nginx/nginx.conf,加入负载平衡配置: http { upstream tomcat { server localhost:8080; server ...

  10. 网页换肤:原生js与jq

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...