摘要:接受一个参数,其指定小程序的生命周期回调等。前台后台定义当用户点击左上角关闭,或者按了设备键离开微信,小程序并没有直接销毁,而是进入了后台当再次进入微信或再次打开小程序,又会从后台进入前台。
1. 注册小程序
</>复制代码
----------
用App() 函数来注册一个小程序。接受一个 Object 参数,其指定小程序的生命周期回调等。它必须在 app.js 中调用,必须调用且只能调用一次。不然会出现无法预期的后果。
</>复制代码
前台、后台定义: 当用户点击左上角关闭,或者按了设备 Home
键离开微信,小程序并没有直接销毁,而是进入了后台;当再次进入微信或再次打开小程序,又会从后台进入前台。需要注意的是:只有当小程序进入后台一定时间,或者系统资源占用过高,才会被真正的销毁。
</>复制代码
App({
onLaunch: function(options) {
// 小程序初始化完成时(全局只触发一次)
options包含小程序的初始path,query,scene(场景值),shareTicket,referrerInfo.appId,referrerInfo.extraData(scene=1037或1038时支持)
},
onShow: function(options) {
// Do something when show.小程序启动,或从后台进入前台显示时
参数与onLaunch一致
},
onHide: function() {
// Do something when hide.小程序从前台进入后台时
},
onError: function(msg) {
console.log(msg)
//小程序发生脚本错误,或者 api 调用失败时触发,会带上错误信息
},
onPageNotFound:function(){
//页面不存在监听函数, 小程序要打开的页面不存在时触发,会带上页面信息回调该函数
不存在页面的path,打开不存在页面的query,是否是本次启动的首个页面isEntryPage
}
> 开发者可以在 onPageNotFound 回调中进行重定向处理,但必须在回调中同步处理,异步处理(例如 setTimeout
> 异步执行)无效
App({
onPageNotFound(res) {
wx.redirectTo({
url: "pages/..."
}) // 如果是 tabbar 页面,请使用 wx.switchTab
}
})
> 如果开发者没有添加 onPageNotFound 监听,当跳转页面不存在时,将推入微信客户端原生的页面不存在提示页面。
如果 onPageNotFound 回调中又重定向到另一个不存在的页面,将推入微信客户端原生的页面不存在提示页面,并且不再回调 onPageNotFound。
globalData: "I am global data"
})
2. 注册页面
Page(Object) 函数用来注册一个页面。接受一个 Object 类型参数,其指定页面的初始数据、生命周期回调、事件处理函数等。
生命周期:
</>复制代码
Page({
data: {
text: "This is page data."
},
onLoad: function(options) {
// Do some initialize when page load.监听页面加载
options中有打开当前页面路径中的参数
},
onReady: function() {
// Do something when page ready.监听页面显示
},
onShow: function() {
// Do something when page show.监听页面初次渲染完成,代表页面已经准备妥当,可以和视图层进行交互
},
onHide: function() {
// Do something when page hide.监听页面隐藏,如 navigateTo 或底部 tab 切换到其他页面,小程序切入后台
},
onUnload: function() {
// Do something when page close.监听页面卸载,如redirectTo或navigateBack到其他页面时。
}
})
页面事件处理函数:
onPullDownRefres
监听用户下拉刷新事件。
</>复制代码
需要在app.json的window选项中或页面配置中开启enablePullDownRefresh。
可以通过wx.startPullDownRefresh触发下拉刷新,调用后触发下拉刷新动画,效果与用户手动下拉刷新一致。
当处理完数据刷新后,wx.stopPullDownRefresh可以停止当前页面的下拉刷新。
onReachBottom()
监听用户上拉触底事件。
</>复制代码
可以在app.json的window选项中或页面配置中设置触发距离onReachBottomDistance。
在触发距离内滑动期间,本事件只会被触发一次。
onShareAppMessage:
监听用户点击页面内转发按钮(
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/98793.html
摘要:接受一个参数,其指定小程序的生命周期回调等。前台后台定义当用户点击左上角关闭,或者按了设备键离开微信,小程序并没有直接销毁,而是进入了后台当再次进入微信或再次打开小程序,又会从后台进入前台。 1. 注册小程序 ---------- 用App() 函数来注册一个小程序。接受一个 Object 参数,其指定小程序的生命周期回调等。它必须在 app.js 中调用,必须调用且只能调用一次。不然...
摘要:接受一个参数,其指定小程序的生命周期回调等。前台后台定义当用户点击左上角关闭,或者按了设备键离开微信,小程序并没有直接销毁,而是进入了后台当再次进入微信或再次打开小程序,又会从后台进入前台。 1. 注册小程序 ---------- 用App() 函数来注册一个小程序。接受一个 Object 参数,其指定小程序的生命周期回调等。它必须在 app.js 中调用,必须调用且只能调用一次。不然...
阅读 2957·2021-11-15 11:39
阅读 1950·2021-09-24 09:48
阅读 1152·2021-09-22 15:36
阅读 3676·2021-09-10 11:22
阅读 3203·2021-09-07 09:59
阅读 1013·2021-09-03 10:28
阅读 739·2021-09-02 15:15
阅读 2807·2021-08-27 16:24
极致性价比!云服务器续费无忧!
Tesla A100/A800、Tesla V100S等多种GPU云主机特惠2折起,不限台数,续费同价。
NVIDIA RTX 40系,高性价比推理显卡,满足AI应用场景需要。
乌兰察布+上海青浦,满足东推西训AI场景需要