微信小程序 - 01 - 一些补充和注意点(补充ing...)

目录

最近在学微信小程序,把学习过程中的一些补充和注意点总结一下,内容会比较简单,因为只涉及基础知识,供个人参考

一、节流

情景:有一个按钮,点击会发送请求,用户可能会连续点击,但是我想即便在用户连续点击按钮的情况下,只有上一个请求发送完毕后,才能发送下一个请求

javascript 复制代码
data: {
    isLoading: false
}
// 发请求
getNameList() {
    this.setData({
        isLoading: true // 开启节流,相当于锁住了    
    })
    wx.request({
        url: 'xxx',
        method: 'GET',
        complete: () => {
            // 关闭节流,相当于打开锁
            this.setData({
                isLoading: false            
            })        
        }    
    })
}
// 事件,里面需要发请求
changeName() {
    if(this.data.isLoading) return // isLoading为true,说明上一个请求还在发送中,这时候不能再次发送请求
    getNameList()
}

二、在一个发请求的函数中,只有发生下拉动作,才执行关闭下拉代码

情景:用户发生下拉刷新的动作,于是触发函数,向后端发送请求,在请求结束后,要关闭下拉刷新的效果。但是这个函数不是只有下拉刷新的时候才触发,其他情况也要用到这个函数,我想只有发生下拉刷新才执行函数里的关闭下拉刷新代码,其余情况不执行

javascript 复制代码
  // 发请求获取id对应的数据
  getShopList(cb) {
    wx.request({
      url: `xxx`,
      method: 'GET',
      complete: () => {
        // 关闭下拉刷新的效果(只有下拉了,才需要关闭这个效果,其余情况不需要关闭)
        cb && cb()
      }
    })
  },
// 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh() {
    // 重新发起数据请求
    this.getShopList(() => { // 传递了关闭下拉刷新的代码,在getShop函数里会执行该代码
      wx.stopPullDownRefresh()
    })
  },
// 普通事件
changeShop() {
	getShopList() // 没有传递参数,则在getShop函数里不会执行关闭下拉刷新的代码
}
相关推荐
白菜__3 小时前
去哪儿小程序逆向分析(酒店)
前端·javascript·爬虫·网络协议·小程序·node.js
我命由我123453 小时前
微信小程序 bind:tap 与 bindtap 的区别
开发语言·前端·javascript·微信小程序·小程序·前端框架·js
2501_915921434 小时前
Fiddler抓包工具详解,HTTPHTTPS调试、代理配置与接口分析实战教程
服务器·ios·小程序·fiddler·uni-app·php·webview
我命由我123456 小时前
微信小程序 - 页面跳转并传递参数(使用路由参数、使用全局变量、使用本地存储、使用路由参数结合本地存储)
开发语言·前端·javascript·微信小程序·小程序·前端框架·js
00后程序员张6 小时前
数据流抓包实战指南,TCPUDP 流量分析、HTTPS 解密与多工具协同方案
网络协议·http·ios·小程序·https·uni-app·iphone
2501_915921436 小时前
iOS 性能分析工具全景解析,构建从底层诊断到真机监控的多层级性能分析体系
android·ios·小程序·https·uni-app·iphone·webview
2501_915909066 小时前
如何防止 IPA 被反编译,从攻防视角构建一套真正有效的 iOS 成品保护体系
android·macos·ios·小程序·uni-app·cocoa·iphone
毕设源码-邱学长6 小时前
【开题答辩全过程】以 基于微信小程序的社区老年人活动中心信息管理系统的设计与实现 为例,包含答辩的问题和答案
微信小程序·小程序
2501_916007476 小时前
专业的 IPA 处理工具 构建可维护、可回滚的 iOS 成品加工与加固流水线
android·ios·小程序·https·uni-app·iphone·webview