小程序开发常用实例

剪贴板是否可用

Page({

  data: {
    result: '',
    canIUseClipboard: wx.canIUse('setClipboardData'),
  },

写入剪贴板

wx.setClipboardData({
      data: code,
      success: function () {
        wx.showToast({
          title: '复制成功',
        })
      }
    })

定义常量

const code = `// 云函数入口函数
exports.main = (event, context) => {
  console.log(event)
  console.log(context)
  return {
    sum: event.a + event.b
  }
}`

获取openid

onLoad: function (options) {
    this.setData({
      openid: getApp().globalData.openid
    })
  }

小程序如何传递数据

  • 本地缓存

  • 全局变量:
    在 app.js 中的 this.globalData = { } 中放入要存储的数;
    在组件.js 中, 头部 引入 const app = getApp(); 获取到全局变量;
    直接使用 app.globalData.key 来进行赋值和获取值。

  • 路由:
    使用wx.navigateTo和wx.redirectTo时,可以通过在url后拼接 + 变量, 然后在目标页面 通过在onLoad周期中,通过参数来获取传递过来的值。

跳转页面方式:

1、wx.navigateTo() : 保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面
2、wx.redirectTo() : 关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面
3、wx.switchTab() : 跳转到 TabBar 页面,并关闭其他所有非 tabBar 页面
4、wx.navigateBack() : 关闭当前页面,返回上一页面或多级页面。可通过getCurrentPages() 获取当前的页面栈,决定需要返回几层
5、wx.reLaunch() : 关闭所有页面,打开到应用的某个页面

小程序怎么实现下拉刷新

方法一:
在 app.json 中,设置"enablePullDownRefresh": true, 开启全局下拉刷新。或者通过在单组件的 .json , 设置"enablePullDownRefresh": true, 单组件下拉刷新。

方法二:
使用滚动组件scroll-view自定义刷新,通过(绑定)bindscrolltoupper属性, 当滚动到顶部/左边,会触发 scrolltoupper事件,从而实现下拉刷新功能。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 0、杂记 0.1、在实际的开发中,图片资源不会存储在小程序的目录中,因为小程序的大小不能超过1MB(现在改为2M)...
    it筱竹阅读 5,650评论 0 10
  • 背景 都知道小程序的体验要比app里面直接嵌入h5的体验要好,都知道小程序其实也是运行在app上的。那么我们为什么...
    jing091111阅读 3,090评论 0 5
  • 以下是我接触小程序项目遇到过的一些问题做的一些记录。(后续有遇到新的问题再进行补充) 1.微信小程序的 text ...
    X_I_E阅读 1,982评论 0 1
  • 0.公共样式在app.wss中定义 1.没有被定义的变量的或者是被设置为 undefined 的变量不会被同步到 ...
    fenerchen阅读 1,114评论 0 4
  • https://developers.weixin.qq.com/miniprogram/dev/devtools...
    熊爸天下_56c7阅读 1,552评论 0 3

友情链接更多精彩内容