06-微信小程序-注册程序-场景值
- 06-微信小程序-注册程序
文章目录
- 注册小程序
- 参数 Object object
- 案例代码
- 场景值
- 场景值作用
- 场景值列表
- 案例代码
注册小程序
每个小程序都需要在 app.js 中调用 App 方法注册小程序实例,绑定生命周期回调函数、错误监听和页面不存在监听函数等。
详细的参数含义和使用请参考 App 参考文档 。
注册小程序。接受一个 Object 参数,其指定小程序的生命周期回调等。
App() 必须在 app.js 中调用,必须调用且只能调用一次。不然会出现无法预期的后果。
参数 Object object
| 属性 | 类型 | 默认值 | 必填 | 说明 | 最低版本 |
|---|---|---|---|---|---|
| onLaunch | function | 否 | 生命周期回调——监听小程序初始化。 | ||
| onShow | function | 否 | 生命周期回调——监听小程序启动或切前台。 | ||
| onHide | function | 否 | 生命周期回调——监听小程序切后台。 | ||
| onError | function | 否 | 错误监听函数。 | ||
| onPageNotFound | function | 否 | 页面不存在监听函数。 | 1.9.90 | |
| onUnhandledRejection | function | 否 | 未处理的 Promise 拒绝事件监听函数。 | 2.10.0 | |
| onThemeChange | function | 否 | 监听系统主题变化 | 2.11.0 | |
| 其他 | any | 否 | 开发者可以添加任意的函数或数据变量到 Object 参数中,用 this 可以访问 |
前台、后台定义: 当用户点击左上角关闭,或者按了设备 Home 键离开微信,小程序并没有直接销毁,而是 进入了后台;当再次进入微信或再次打开小程序,又会从后台进入前台。需要注意的是:只有当小程序进入 后台一定时间,或者系统资源占用过高,才会被真正的销毁。
案例代码
App({onLaunch(options) {// Do something initial when launch.console.log("小程序加载成功");},onShow(options) {// Do something when show.console.log("小程序显示");},onHide() {// Do something when hide.console.log("小程序隐藏");},onError(msg) {console.log(msg)},globalData: 'I am global data'})
App({onLaunch() {// 展示本地存储能力const logs = wx.getStorageSync('logs') || []logs.unshift(Date.now())wx.setStorageSync('logs', logs)// 登录wx.login({success: res => {// 发送 res.code 到后台换取 openId, sessionKey, unionId}})},globalData: {userInfo: null}
})
- 效果

当使用真机调试,手机按下home键,显示小程序隐藏

场景值
场景值作用
场景值在高级小程序开发中扮演重要角色,它可以帮助我们优化用户体验,提升程序性能。通过合理设置场景值,我们可以在不同场景下提供定制化的功能体验,实现流畅的交互效果。同时,场景值还可以帮助我们收集用户行为数据,为后续开发提供宝贵的反馈信息。
场景值列表
关于场景值的详细说明和获取方式请参考 指南-场景值
| 场景值ID | 说明 | 图例 |
|---|---|---|
| 1000 | 其他 | / |
| 1001 | 发现页小程序「最近使用」列表(基础库2.2.4-2.29.0版本包含「我的小程序」列表,2.29.1版本起仅为「最近使用」列表) | / |
| 1005 | 微信首页顶部搜索框的搜索结果页 | 查看 |
| 1006 | 发现栏小程序主入口搜索框的搜索结果页 | 查看 |
| 1007 | 单人聊天会话中的小程序消息卡片 | 查看 |
| 1008 | 群聊会话中的小程序消息卡片 | 查看 |
| 1010 | 收藏夹 | 查看 |
| 1011 | 扫描二维码 | 查看 |
| 1012 | 长按图片识别二维码 | 查看 |
| 1013 | 扫描手机相册中选取的二维码 | 查看 |
| 1014 | 小程序订阅消息(与1107相同) | 查看 |
| 1017 | 前往小程序体验版的入口页 | 查看 |
| 1019 | 微信钱包(微信客户端7.0.0版本改为支付入口) | 查看 |
| 1020 | 公众号 profile 页相关小程序列表(已废弃) | 查看 |
| 1022 | 聊天顶部置顶小程序入口(微信客户端6.6.1版本起废弃) | / |
| 1023 | 安卓系统桌面图标 | 查看 |
| 1024 | 小程序 profile 页 | 查看 |
| 1025 | 扫描一维码 | 查看 |
| 1026 | 发现栏小程序主入口,「附近的小程序」列表 | 查看 |
| 1027 | 微信首页顶部搜索框搜索结果页「使用过的小程序」列表 | 查看 |
| 1028 | 我的卡包 | 查看 |
| 1029 | 小程序中的卡券详情页 | 查看 |
| 1030 | 自动化测试下打开小程序 | / |
| 1031 | 长按图片识别一维码 | 查看 |
| 1032 | 扫描手机相册中选取的一维码 | 查看 |
| 1034 | 微信支付完成页 | 查看 |
| 1035 | 公众号自定义菜单 | 查看 |
| 1036 | App 分享消息卡片 | 查看 |
| 1037 | 小程序打开小程序 | 查看 |
| 1038 | 从另一个小程序返回 | 查看 |
| 1039 | 摇电视 | 查看 |
| 1042 | 添加好友搜索框的搜索结果页 | 查看 |
| 1043 | 公众号模板消息 | 查看 |
| 1044 | 带 shareTicket 的小程序消息卡片 详情 | 查看 |
| 1045 | 朋友圈广告 | 查看 |
| 1046 | 朋友圈广告详情页 | 查看 |
| 1047 | 扫描小程序码 | 查看 |
| 1048 | 长按图片识别小程序码 | 查看 |
| 1049 | 扫描手机相册中选取的小程序码 | 查看 |
| 1052 | 卡券的适用门店列表 | 查看 |
| 1053 | 搜一搜的结果页 | 查看 |
| 1054 | 顶部搜索框小程序快捷入口(微信客户端版本6.7.4起废弃) | / |
| 1056 | 聊天顶部音乐播放器右上角菜单 | 查看 |
| 1057 | 钱包中的银行卡详情页 | 查看 |
| 1058 | 公众号文章 | 查看 |
| 1059 | 体验版小程序绑定邀请页 | / |
| 1060 | 微信支付完成页(与1034相同) | / |
| 1064 | 微信首页连Wi-Fi状态栏 | 查看 |
| 1065 | URL scheme 详情 | / |
| 1067 | 公众号文章广告 | 查看 |
| 1068 | 附近小程序列表广告(已废弃) | / |
| 1069 | 移动应用通过openSDK进入微信,打开小程序 | 查看 |
| 1071 | 钱包中的银行卡列表页 | 查看 |
| 1072 | 二维码收款页面 | 查看 |
| 1073 | 客服消息列表下发的小程序消息卡片 | 查看 |
| 1074 | 公众号会话下发的小程序消息卡片 | 查看 |
| 1077 | 摇周边 | 查看 |
| 1078 | 微信连Wi-Fi成功提示页 | 查看 |
| 1079 | 微信游戏中心 | 查看 |
| 1081 | 客服消息下发的文字链 | 查看 |
| 1082 | 公众号会话下发的文字链 | 查看 |
| 1084 | 朋友圈广告原生页 | 查看 |
| 1088 | 会话中查看系统消息,打开小程序 | / |
| 1089 | 微信聊天主界面下拉,「最近使用」栏(基础库2.2.4-2.29.0版本包含「我的小程序」栏,2.29.1版本起仅为「最近使用」栏 | 查看 |
| 1090 | 长按小程序右上角菜单唤出最近使用历史 | 查看 |
| 1091 | 公众号文章商品卡片 | 查看 |
| 1092 | 城市服务入口 | 查看 |
| 1095 | 小程序广告组件 | 查看 |
| 1096 | 聊天记录,打开小程序 | 查看 |
| 1097 | 微信支付签约原生页,打开小程序 | 查看 |
| 1099 | 页面内嵌插件 | / |
| 1100 | 红包封面详情页打开小程序 | 查看 |
| 1101 | 远程调试热更新(开发者工具中,预览 -> 自动预览 -> 编译并预览) | 查看 |
| 1102 | 公众号 profile 页服务预览 | 查看 |
| 1103 | 发现页小程序「我的小程序」列表(基础库2.2.4-2.29.0版本废弃,2.29.1版本起生效) | / |
| 1104 | 微信聊天主界面下拉,「我的小程序」栏(基础库2.2.4-2.29.0版本废弃,2.29.1版本起生效) | / |
| 1106 | 聊天主界面下拉,从顶部搜索结果页,打开小程序 | / |
| 1107 | 订阅消息,打开小程序 | / |
| 1113 | 安卓手机负一屏,打开小程序(三星) | / |
| 1114 | 安卓手机侧边栏,打开小程序(三星) | / |
| 1119 | 【企业微信】工作台内打开小程序 | 查看 |
| 1120 | 【企业微信】个人资料页内打开小程序 | 查看 |
| 1121 | 【企业微信】聊天加号附件框内打开小程序 | 查看 |
| 1124 | 扫“一物一码”打开小程序 | / |
| 1125 | 长按图片识别“一物一码” | / |
| 1126 | 扫描手机相册中选取的“一物一码” | / |
| 1129 | 微信爬虫访问 详情 | / |
| 1131 | 浮窗(8.0版本起仅包含被动浮窗) | / |
| 1133 | 硬件设备打开小程序 详情 | / |
| 1135 | 小程序profile页相关小程序列表,打开小程序 | 查看 |
| 1144 | 公众号文章 - 视频贴片 | 查看 |
| 1145 | 发现栏 - 发现小程序 | 查看 |
| 1146 | 地理位置信息打开出行类小程序 | 查看 |
| 1148 | 卡包-交通卡,打开小程序 | / |
| 1150 | 扫一扫商品条码结果页打开小程序 | 查看 |
| 1151 | 发现栏 - 我的订单 | 查看 |
| 1152 | 订阅号视频打开小程序 | 查看 |
| 1153 | “识物”结果页打开小程序 | 查看 |
| 1154 | 朋友圈内打开“单页模式” | 查看 |
| 1155 | “单页模式”打开小程序 | 查看 |
| 1157 | 服务号会话页打开小程序 | 查看 |
| 1158 | 群工具打开小程序 | 查看 |
| 1160 | 群待办 | 查看 |
| 1167 | H5 通过开放标签打开小程序 详情 | / |
| 1168 | 移动/网站应用直接运行小程序 | / |
| 1169 | 发现栏小程序主入口,各个生活服务入口(例如快递服务、出行服务等) | 查看 |
| 1171 | 微信运动记录(仅安卓) | 查看 |
| 1173 | 聊天素材用小程序打开 详情 | 查看 |
| 1175 | 视频号主页商店入口 | 查看 |
| 1176 | 视频号直播间主播打开小程序 | 查看 |
| 1177 | 视频号直播商品 | 查看 |
| 1178 | 在电脑打开手机上打开的小程序 | 查看 |
| 1179 | #话题页打开小程序 | 查看 |
| 1181 | 网站应用打开PC小程序 | / |
| 1183 | PC微信 - 小程序面板 - 发现小程序 - 搜索 | 查看 |
| 1184 | 视频号链接打开小程序 | 查看 |
| 1185 | 群公告 | 查看 |
| 1186 | 收藏 - 笔记 | 查看 |
| 1187 | 浮窗(8.0版本起) | 查看 |
| 1189 | 表情雨广告 | 查看 |
| 1191 | 视频号活动 | 查看 |
| 1192 | 企业微信联系人profile页 | 查看 |
| 1193 | 视频号主页服务菜单打开小程序 | 查看 |
| 1194 | URL Link 详情 | / |
| 1195 | 视频号主页商品tab | 查看 |
| 1196 | 个人状态打开小程序 | 查看 |
| 1197 | 视频号主播从直播间返回小游戏 | 查看 |
| 1198 | 视频号开播界面打开小游戏 | 查看 |
| 1200 | 视频号广告打开小程序 | 查看 |
| 1201 | 视频号广告详情页打开小程序 | 查看 |
| 1202 | 企微客服号会话打开小程序卡片 | 查看 |
| 1203 | 微信小程序压测工具的请求 | / |
| 1206 | 视频号小游戏直播间打开小游戏 | 查看 |
| 1207 | 企微客服号会话打开小程序文字链 | 查看 |
| 1208 | 聊天打开商品卡片 | 查看 |
| 1212 | 青少年模式申请页打开小程序 | 查看 |
| 1215 | 广告预约打开小程序 | / |
| 1216 | 视频号订单中心打开小程序 | 查看 |
| 1223 | 安卓桌面Widget打开小程序 | 查看 |
| 1228 | 视频号原生广告组件打开小程序 | 查看 |
| 1230 | 订阅号H5广告进入小程序 | 查看 |
| 1231 | 动态消息提醒入口打开小程序 | 查看 |
| 1242 | 小程序发现页门店快送模块频道页进入小程序 | 查看 |
| 1245 | 小程序发现页门店快送搜索结果页进入小程序 | 查看 |
| 1248 | 通过小程序帐号迁移进入小程序 | / |
| 1252 | 搜一搜小程序搜索页「小功能」模块进入小程序 | 查看 |
案例代码
App({onLaunch(options) {// Do something initial when launch.console.log("小程序加载成功,场景->"+options.scene);},onShow(options) {// Do something when show.console.log("小程序显示");},onHide() {// Do something when hide.console.log("小程序隐藏");},onError(msg) {console.log(msg)},globalData: 'I am global data'})

- 模拟器

- 真机调试

下一章节 微信小程序-注册页面-模块化
相关文章:
06-微信小程序-注册程序-场景值
06-微信小程序-注册程序 文章目录 注册小程序参数 Object object案例代码 场景值场景值作用场景值列表案例代码 注册小程序 每个小程序都需要在 app.js 中调用 App 方法注册小程序实例,绑定生命周期回调函数、错误监听和页面不存在监听函数等。 详细的参数含义和使…...
多种方法实现 Nginx 隐藏式跳转(隐式URL,即浏览器 URL 跳转后保持不变)
多种方法实现 Nginx 隐藏式跳转(隐式URL,即浏览器 URL 跳转后保持不变)。 一个新项目,后端使用 PHP 实现,前端不做路由,提供一个模板,由后端路由控制。 Route::get(pages/{name}, [\App\Http\Controllers\ResourceController::class, getResourceVersion])...
视频汇聚云平台EasyCVR视频监控管理平台进行SDN转推的操作步骤
视频汇聚/视频云存储/集中存储/视频监控管理平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、云存储、智能分析等,视频智能分析平台EasyCVR融合性强、开放度…...
SQL 语句继续学习之记录二
三, 聚合与排序 对表进行聚合查询,即使用聚合函数对表中的列进行合计值或者平均值等合计操作。 通常,聚合函数会对null以外的对象进行合计。但是只有count 函数例外,使用count(*) 可以查出包含null在内的全部数据行数。 使用dis…...
【Python原创设计】基于Python Flask 机器学习的全国+上海气象数据采集预测可视化系统-附下载链接以及详细论文报告,原创项目其他均为抄袭
基于Python Flask 机器学习的全国上海气象数据采集预测可视化系统 一、项目简介二、开发环境三、项目技术四、功能结构五、运行截图六、功能实现七、数据库设计八、源码获取 一、项目简介 在信息科技蓬勃发展的当代,我们推出了一款基于Python Flask的全国上海气象数…...
Unity进阶–通过PhotonServer实现人物选择和多人同步–PhotonServer(四)
文章目录 Unity进阶–通过PhotonServer实现人物选择和多人同步–PhotonServer(四)服务端客户端 Unity进阶–通过PhotonServer实现人物选择和多人同步–PhotonServer(四) 服务端 服务端结构如下: UserModel using System; using System.Collections.Generic; usin…...
【Go 基础篇】Go语言获取用户终端输入:实现交互式程序的关键一步
介绍 在许多编程场景中,我们需要编写交互式程序,以便用户可以在终端中输入数据并与程序进行交互。Go语言提供了丰富的方式来获取用户终端输入,使得编写交互式程序变得简单而有趣。本篇博客将深入探讨Go语言中获取用户终端输入的各种方法&…...
学习笔记:Opencv实现拉普拉斯图像锐化算法
2023.8.19 为了在暑假内实现深度学习的进阶学习,Copy大神的代码,记录学习日常 图像锐化的百科: 图像锐化算法-sharpen_lemonHe_的博客-CSDN博客 在环境配置中要配置opencv: pip install opencv-contrib-python Code and lena.png…...
如何在前端实现WebSocket发送和接收UDP消息(多线程模式)
目录 简介:步骤1:创建WebSocket连接步骤2:创建Web Workers步骤3:发送和接收UDP消息(多线程模式)结束语: 简介: 本文将继续介绍如何在前端应用中利用WebSocket技术发送和接收UDP消息…...
【微服务】一文了解 Nacos
一文了解 Nacos Nacos 在阿里巴巴起源于 2008 2008 2008 年五彩石项目(完成微服务拆分和业务中台建设),成长于十年双十一的洪峰考验,沉淀了简单易用、稳定可靠、性能卓越的核心竞争力。 随着云计算兴起, 2018 2018 20…...
量子计算对信息安全的影响:探讨量子计算技术对现有加密方法和信息安全基础设施可能带来的颠覆性影响,以及应对策略
第一章:引言 随着科技的迅猛发展,量子计算作为一项颠覆性的技术正逐渐走入我们的视野。量子计算以其强大的计算能力引发了全球科技界的广泛关注。然而,正如硬币的两面,量子计算技术所带来的不仅仅是计算能力的巨大飞跃࿰…...
ajax-axios-url-form-serialize 插件
AJAX AJAX 概念 1.什么是 AJAX ? mdn 使用浏览器的 XMLHttpRequest 对象 与服务器通信 浏览器网页中,使用 AJAX技术(XHR对象)发起获取省份列表数据的请求,服务器代码响应准备好的省份列表数据给前端,前端拿到数据数…...
【AIGC】单图换脸离线版软件包及使用方法
云端再好,都不如放自己手里啊,想怎么就怎么玩。云端再好,都不如放自己手里啊,想怎么就怎么玩。 Roop作为一个新出的开源项目,配置起来还是有一定难度的。 我已经把各种依赖,模型,环境配置已经…...
8.19论文阅读
文章目录 Graph-Segmenter: Graph Transformer with Boundary-aware Attention for Semantic Segmentation方法 SCSC: Spatial Cross-scale Convolution Module to Strengthen both CNNs and Transformers方法 Deformable Mixer Transformer with Gating for Multi-Task Learni…...
HAProxy
目录 HAProxy HAProxy介绍 主要特性 LVS、nginx、HAProxy区别 nginx LVS HAProxy 负载均衡策略 Haproxy搭建 Web 群集 Haproxy服务器 编译安装 Haproxy Haproxy服务器配置 添加haproxy 系统服务 节点服务器部署 日志定义 HAProxy HAProxy介绍 HAProxy是可提供高…...
基于EasyExcel的Excel读取
1.引入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.11</version> </dependency>2.读取器代码: package com.vz.utils.excel;import com.alibaba.excel.Eas…...
链路聚合详解
链路聚合详解 华为交换机链路聚合:Linux链路聚合bond配置 华为交换机链路聚合: 方式一:配置手工负载分担方式的链路聚合 [CORE1] interface Eth-Trunk 1 [CORE1-Eth-Trunk1] trunkport GigabitEthernet 0/0/5 to 0/0/6 [CORE1-Eth-Trunk1] p…...
Shell编程学习之if分支语句的应用
Shell编程中的if分支语句:伪代码表示:注意符号和表达式之间的空格; if [ 表达式1 ] then分支1 elif [ 表达式2 ] then分支2 elif [ 表达式3 ] then分支3 else其它 fi按整型的方式,if分支语句比较字符串的大小:等于&am…...
2023.8 - java - 泛型
泛型问题的引出: jdk 1.5 引出泛型 // package 泛型; public class index {public static void main (String[] args){test t new test();t.setContent("aaa");int a (int) t.getContent();System.out.println(a);} }class test{Object content;publi…...
【数据结构练习】链表面试题锦集一
目录 前言: 1. 删除链表中所有值为key的节点 方法一:正常删除,头结点另外讨论 方法二:虚拟头结点法 方法三:递归 2.反转链表 方法一:双指针迭代 方法二:递归法解析: 3.链表的中间结点 方法…...
golang循环变量捕获问题
在 Go 语言中,当在循环中启动协程(goroutine)时,如果在协程闭包中直接引用循环变量,可能会遇到一个常见的陷阱 - 循环变量捕获问题。让我详细解释一下: 问题背景 看这个代码片段: fo…...
微服务商城-商品微服务
数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...
《基于Apache Flink的流处理》笔记
思维导图 1-3 章 4-7章 8-11 章 参考资料 源码: https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...
(转)什么是DockerCompose?它有什么作用?
一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器。 Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...
聊一聊接口测试的意义有哪些?
目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开,首…...
分布式增量爬虫实现方案
之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面,避免重复抓取,以节省资源和时间。 在分布式环境下,增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路:将增量判…...
Selenium常用函数介绍
目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...
QT开发技术【ffmpeg + QAudioOutput】音乐播放器
一、 介绍 使用ffmpeg 4.2.2 在数字化浪潮席卷全球的当下,音视频内容犹如璀璨繁星,点亮了人们的生活与工作。从短视频平台上令人捧腹的搞笑视频,到在线课堂中知识渊博的专家授课,再到影视平台上扣人心弦的高清大片,音…...
土建施工员考试:建筑施工技术重点知识有哪些?
《管理实务》是土建施工员考试中侧重实操应用与管理能力的科目,核心考查施工组织、质量安全、进度成本等现场管理要点。以下是结合考试大纲与高频考点整理的重点内容,附学习方向和应试技巧: 一、施工组织与进度管理 核心目标: 规…...
聚六亚甲基单胍盐酸盐市场深度解析:现状、挑战与机遇
根据 QYResearch 发布的市场报告显示,全球市场规模预计在 2031 年达到 9848 万美元,2025 - 2031 年期间年复合增长率(CAGR)为 3.7%。在竞争格局上,市场集中度较高,2024 年全球前十强厂商占据约 74.0% 的市场…...
