微信小程序退出重启
来源:互联网 发布:php和java哪个工资高 编辑:程序博客网 时间:2024/06/05 08:59
微信小程序启动刷新
关键词:生命周期、场景值
最近写公司的一个微信小程序遇到了一个小问题,就是由于微信小程序自己的运行机制小程序不会主动被微信注销导致的小程序不会在你退出小程序界面后自动unload,从微信小程序官方文档上可以看到:
当退出小程序之后,此时小程序并非unload状态,而是处理onhide状态,那么该如何实现每次场景值为1001时,进入小程序主界面可以刷新界面呢?
这里我是采用了在app.js文件中设置一个全局变量scene用来记录首页页面状态,初始值设为1,即用户进入首页后 scene = 1。如果用户点击跳转到其它页面,如A,则在首页的 onhide函数中将其减一 scene -= 1,此时说明首页被隐藏处于 onhide状态;当用户从A返回到首页后则将scene加一 scene += 1,此时说明首页处于 onShow状态。这样处理之后,每次小程序页面跳转都会进行一次减一加一操作,然后保证首页状态在页面跳转时始终为1。然而,当用户点击返回退出小程序首页后,scene等于0,则说明此时用户已经退出,小程序在后台运行。
然后,在首页的onShow函数中判断 scene,如果 scene值为0时,则刷新小程序,设置相关data为初始值,重新从数据库获取。
部分代码
首页.js
onShow: function () { if (app.globalData.scene == 0) { app.globalData.scene = 1; this.setData({ Info: null, }) this.onLoad(); } }, onHide: function () { app.globalData.scene -= 1; },
跳转界面.js
onLoad: function (options) { app.globalData.scene += 1; },
阅读全文
0 0
- 微信小程序退出重启
- 让程序异常退出后自动重启
- 让程序异常退出后自动重启
- python:优雅的退出程序或重启服务
- Linux-- 简单的程序守护脚本,程序异常退出后自动重启
- 程序崩溃自动重启和未捕获到的异常写退出栈
- C#WinForm程序异常退出的捕获、继续执行与自动重启
- C#WinForm程序异常退出的捕获、继续执行与自动重启
- MFC 程序崩溃自动重启 和 未捕获到的异常写退出栈
- C#WinForm程序异常退出的捕获、继续执行与自动重启
- vs2005编译异常退出重启解决办法
- android应用异常退出快速重启
- 程序退出
- 退出程序
- 退出程序
- 退出程序
- 程序退出
- 退出程序
- Jenkins集成JMeter性能测试与Ant构建性能测试
- 在android程序中调用shell命令与脚本
- perl基础学习-数组
- lua ~=的使用
- 微信小程序学习笔记
- 微信小程序退出重启
- 最长上升子序列(LIS)的O(nlogn) & O(n^2)算法
- Table 交换行tr标签
- Stack Overflow
- 求负数补码及补码转为原码
- bootstrap组件
- java中进程和线程的区别
- 深入理解ThinkPHP等框架路由的实现
- iOS----------禁止输入汉字