06-微信小程序-注册程序-场景值

  • 06-微信小程序-注册程序

    文章目录

    • 注册小程序
      • 参数 Object object
      • 案例代码
    • 场景值
      • 场景值作用
      • 场景值列表
      • 案例代码

注册小程序

每个小程序都需要在 app.js 中调用 App 方法注册小程序实例,绑定生命周期回调函数、错误监听和页面不存在监听函数等。

详细的参数含义和使用请参考 App 参考文档 。

注册小程序。接受一个 Object 参数,其指定小程序的生命周期回调等。

App() 必须在 app.js 中调用,必须调用且只能调用一次。不然会出现无法预期的后果。

参数 Object object

属性类型默认值必填说明最低版本
onLaunchfunction生命周期回调——监听小程序初始化。
onShowfunction生命周期回调——监听小程序启动或切前台。
onHidefunction生命周期回调——监听小程序切后台。
onErrorfunction错误监听函数。
onPageNotFoundfunction页面不存在监听函数。1.9.90
onUnhandledRejectionfunction未处理的 Promise 拒绝事件监听函数。2.10.0
onThemeChangefunction监听系统主题变化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公众号自定义菜单查看
1036App 分享消息卡片查看
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状态栏查看
1065URL 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群待办查看
1167H5 通过开放标签打开小程序 详情/
1168移动/网站应用直接运行小程序/
1169发现栏小程序主入口,各个生活服务入口(例如快递服务、出行服务等)查看
1171微信运动记录(仅安卓)查看
1173聊天素材用小程序打开 详情查看
1175视频号主页商店入口查看
1176视频号直播间主播打开小程序查看
1177视频号直播商品查看
1178在电脑打开手机上打开的小程序查看
1179#话题页打开小程序查看
1181网站应用打开PC小程序/
1183PC微信 - 小程序面板 - 发现小程序 - 搜索查看
1184视频号链接打开小程序查看
1185群公告查看
1186收藏 - 笔记查看
1187浮窗(8.0版本起)查看
1189表情雨广告查看
1191视频号活动查看
1192企业微信联系人profile页查看
1193视频号主页服务菜单打开小程序查看
1194URL 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'})

在这里插入图片描述

  • 模拟器

在这里插入图片描述

  • 真机调试
    在这里插入图片描述
    下一章节 微信小程序-注册页面-模块化

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/42544.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode】543.二叉树的直径

题目 给你一棵二叉树的根节点,返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。 两节点之间路径的 长度 由它们之间边数表示。 示例 1: 输入:root [1,2,3,4,5]…

高并发内存池(centralcache)[2]

Central cache threadcache是每个线程独享,而centralcache是多线程共享,需要加锁(桶锁)一个桶一个锁 解决外碎片问题:内碎片:申请大小超过实际大小;外碎片:空间碎片不连续&#x…

跨境电商ERP源码大揭秘,让你少走弯路

本文将深入介绍跨境电商ERP源码的重要性以及如何选择和应用它们,让你的电商业务更高效、顺畅。 跨境电商ERP源码的重要性 提升管理效率 跨境电商运营面临着众多挑战,如订单管理、库存追踪和财务报告等。跨境电商ERP源码能够集成这些功能,帮…

自动驾驶,一次道阻且长的远征|数据猿直播干货分享

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 在6月的世界人工智能大会上,马斯克在致辞中宣称,到2023年底,特斯拉便可实现L4级或L5级的完全自动驾驶(FSD)。两个月之后,马斯克又在X社交平台上发言&am…

java面试强基(16)

目录 clone方法的保护机制 Java中由SubString方法是否会引起内存泄漏? Java中提供了哪两种用于多态的机制? 程序计数器(线程私有) 如何判断对象是否是垃圾? clone方法的保护机制 clone0方法的保护机制在Object中是被声明为 protected的。以User…

1000元到3000元预算的阿里云服务器配置大全

1000元、2000元或3000元预算能够买的阿里云服务器配置有哪些?可以选择ECS通用算力型u1云服务器、ECS计算型c7或通用型g7实例规格,当然,如果选择轻量应用服务器的话,更省钱,阿里云百科分享1000-3000元预算能买的阿里云服…

三、Dubbo 注册中心

三、Dubbo 注册中心 3.1 注册中心概述 主要作用 动态加入:服务提供者通过注册中心动态地把自己暴露给其他消费者动态发现:消费者动态地感知新的配置、路由规则和新的服务提供者动态调整:注册中心支持参数的动态调整,新参数自动更…

如何用轻叶H5制作一份调查问卷

在营销落地页中,问卷类H5是一种制作简单,易于传播的落地页,通过精巧的设计和严密的逻辑设置,问卷类H5的投放效果也是不容小觑的。 问卷类H5在制作中有以下不可缺少的要素: 清晰的标题和简要的说明 标题应该简明扼要地…

用pytorch实现AlexNet

AlexNet经典网络由Alex Krizhevsky、Hinton等人在2012年提出,发表在NIPS,论文名为《ImageNet Classification with Deep Convolutional Neural Networks》,论文见:http://www.cs.toronto.edu/~hinton/absps/imagenet.pdf &#xf…

【观察者设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

简介 观察者模式(Observer Pattern)是一种行为型模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 观察者模式使用三个类Subject、Observer和Client。Subject…

策略梯度方法

策略梯度方法 数学背景 给定一个标量函数 J ( θ ) J\left(\theta\right) J(θ),利用梯度上升法,使其最大化,此时的 π θ \pi_\theta πθ​就是最优策略。 θ t 1 θ t α ∇ θ J ( θ t ) \theta_{t1}\theta_t\alpha \nabla_\theta…

Element Plus el-table 数据为空时自定义内容【默认为 No Data】

1. 通过 Table 属性设置 <div class"el-plus-table"><el-table empty-text"暂无数据" :data"tableData" style"width: 100%"><el-table-column prop"date" label"Date" width"180" /&g…

移动通信系统的LMS自适应波束成形技术matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ..................................................................... idxx0; while idxx&…

Spring Bean的生命周期总结(包含面试题)

目录 一、Bean的初始化过程 1. 加载Spring Bean 2. 解析Bean的定义 3. Bean属性定义 4. BeanFactoryPostProcessor 扩展接口 5. 实例化Bean对象 6. Aware感知 7. 初始化方法 8. 后置处理 9. destroy 销毁 二、Bean的单例与多例模式 2.1 单例模式&#xff08;Sin…

大数据平台中元数据库—MySQL的异常故障解决

本文的主要目标是解决大数据平台中元数据库MySQL的异常故障。通过分析应用响应缓慢的问题&#xff0c;找到了集群组件HIVE和元数据库MySQL的原因。通过日志分析、工具检测和专家指导等一系列方法&#xff0c; 最终确定问题的根源是大数据集群中租户的不规范使用所导致&#xff…

Linux学习之iptables过滤规则的使用

cat /etc/redhat-release看到操作系统是CentOS Linux release 7.6.1810&#xff0c;uname -r看到内核版本是3.10.0-957.el7.x86_64&#xff0c;iptables --version可以看到iptables版本是v1.4.21。 iptables -t filter -A INPUT -s 10.0.0.8 -j ACCEPT会在最后一行插入。 10…

04 qt功能类、对话框类和文件操作

一 QT中时间和日期 时间 ---- QTime日期 ---- QDate对于Qt而言,在实际的开发过程中, 1)开发者可能知道所要使用的类 ---- >帮助手册 —>索引 -->直接输入类名进行查找 2)开发者可能不知道所要使用的类,只知道开发需求文档 ----> 帮助 手册,按下图操作: 1 …

WordPress更换域名后-后台无法进入,网站模版错乱,css失效,网页中图片不显示。完整解决方案(含宝塔设置)

我在实际解决问题时用到了 【简单暴力解决方案】的《方法一&#xff1a;修改wp-config.php》 和 【简单暴力-且特别粗暴-的解决方案】 更换域名时经常遇到的几个问题&#xff1a; 1、更换域名后&#xff0c;后台无法进入 2、更换域名后&#xff0c;网站模版错乱&#xff0c;c…

音视频FAQ(一):视频直播卡顿

一、摘要 本文介绍了视频直播卡顿的四个主要原因&#xff0c;用户网络问题、用户设备性能问题、技术路线的选择和实现问题。因本文主要阐述视频直播的卡顿&#xff0c;故技术路线的实现指的是&#xff1a;CDN供应商的实现问题&#xff0c;包含CDN性能不足、CDN地区覆盖不足。对…