微信小程序下拉刷新及上拉加载

参考文档

页面配置:https://mp.weixin.qq.com/debug/wxadoc/dev/framework/config.html
页面事件:https://mp.weixin.qq.com/debug/wxadoc/dev/framework/app-service/page.html
API:https://mp.weixin.qq.com/debug/wxadoc/dev/api/pulldown.html

下拉刷新

配置:pages/index/index.json

{
  "navigationBarTitleText": "订单列表",
  "enablePullDownRefresh": true,
  "backgroundTextStyle": "dark"
}

事件:pages/index/index.js

const app = getApp()
const server = require('../../http/HttpServer');

Page({
  data: {
    user: {},
    orderList: [],
    refresh: false
  }

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.data.user = app.globalData.user
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getOrderList()
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.data.refresh = true
    this.getOrderList()
  },

  getOrderList() {
    var _this = this
    //获取订单详情
    wx.request({
      url: server.ORDER_LIST_URL,  //获取订单详情
      header: {
        'content-type': 'application/json', // 默认值
        'Authorization': _this.data.user.token
      },
      success: function (res) {
        console.log(res.data)
        var data = res.data
        if (res.statusCode == 403) {
          wx.navigateTo({
            url: '/pages/login/index?id=1'
          })
        } else if (res.statusCode == 200 && res.data.code == 0) {
          if (_this.data.refresh) {
            wx.stopPullDownRefresh()
            _this.data.refresh = false
          }
          var orderList = res.data.orderList
          _this.setData({
            orderList: orderList
          })
        }
      }
    })
  },

 })
上一篇 微信小程序自定义对话框组件
下一篇 微信小程序navigateBack更新上一页数据
目录
文章列表
1 Kubernetes执行滚动更新
Kubernetes执行滚动更新
2
Vue Cli 生成的项目性能优化总结
Vue Cli 生成的项目性能优化总结
3
Node.js 入门
Node.js 入门
4
Java队列Queue详细分析
Java队列Queue详细分析
5
Python Selenium元素定位
Python Selenium元素定位
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。