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'
  })

在这里插入图片描述

  • 模拟器

在这里插入图片描述

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

框架分析(2)-React

框架分析(2)-React 专栏介绍React核心思想关键特性和功能组件化开发单向数据流JSX语法强大的生态系统 优缺点分析优点缺点 专栏介绍 link 主要对目前市面上常见的框架进行分析和总结,希望有兴趣的小伙伴们可以看一下,会持续更新的…

树莓派和windows之间文件传输

方案一:FileZilla 在电脑上下载FileZilla软件并打开,输入配置信息,用户名/密码、树莓派的IP地址,点击“快速连接” 方案二:samba 树莓派安装 samba 软件 sudo apt-get install samba samba-common-bin 修改配置文件 / etc /samba…

Python搭建http文件服务器实现手机电脑文件传输功能

第一种代码的界面如下:(有缺点,中文乱码) # !/usr/bin/env python3 # -*- coding:utf-8 _*-"""Simple HTTP Server With Upload. python -V3.6 This module builds on http.server by implementing the standard G…

【Python原创设计】基于Python Flask 机器学习的全国+上海气象数据采集预测可视化系统-附下载链接以及详细论文报告,原创项目其他均为抄袭

基于Python Flask 机器学习的全国上海气象数据采集预测可视化系统 一、项目简介二、开发环境三、项目技术四、功能结构五、运行截图六、功能实现七、数据库设计八、源码获取 一、项目简介 在信息科技蓬勃发展的当代,我们推出了一款基于Python Flask的全国上海气象数…

[Machine Learning] decision tree 决策树

(为了节约时间,后面关于机器学习和有关内容哦就是用中文进行书写了,如果有需要的话,我在目前手头项目交工以后,用英文重写一遍) (祝,本文同时用于比赛学习笔记和机器学习基础课程&a…

<数据结构与算法>二叉树堆的实现

目录 前言 一、树的概念及结构 1 树的概念 2 树的相关概念 二、二叉树的概念及结构 1.二叉树的概念 2. 特殊的二叉树 3. 二叉树的性质 4.二叉树的存储结构 三、二叉树的顺序结构及实现 1.堆的性质 2.堆的插入 3.堆的实现 堆的结构体 HeapInit 初始化 HeapPush 插入 HeapPop 删…

2023-8-22 模拟栈

题目链接&#xff1a;模拟栈 #include <iostream>using namespace std;const int N 100010;int m; int stk[N], tt;int main() {cin >> m;while(m--){string op;int x;cin >> op;if(op "push") {cin >> x;stk[tt] x;}else if(op "…

ICCV23 | Ada3D:利用动态推理挖掘3D感知任务中数据冗余性

​ 论文地址&#xff1a;https://arxiv.org/abs/2307.08209 项目主页&#xff1a;https://a-suozhang.xyz/ada3d.github.io/ 01. 背景与动因 3D检测(3D Detection)任务是自动驾驶任务中的重要任务。由于自动驾驶任务的安全性至关重要(safety-critic)&#xff0c;对感知算法的延…

量子计算对信息安全的影响:探讨量子计算技术对现有加密方法和信息安全基础设施可能带来的颠覆性影响,以及应对策略

第一章&#xff1a;引言 随着科技的迅猛发展&#xff0c;量子计算作为一项颠覆性的技术正逐渐走入我们的视野。量子计算以其强大的计算能力引发了全球科技界的广泛关注。然而&#xff0c;正如硬币的两面&#xff0c;量子计算技术所带来的不仅仅是计算能力的巨大飞跃&#xff0…

8.深浅拷贝和异常处理

开发中我们经常需要复制一个对象。如果直接用赋值会有下面问题: 8.1 浅拷贝 首先浅拷贝和深拷贝只针对引用类型 浅拷贝&#xff1a;拷贝的是地址 常见方法: 1.拷贝对象&#xff1a;Object.assgin() / 展开运算符{…obj} 拷贝对象 2.拷贝数组&#xff1a;Array.prototype.con…

添加了.gitignore 文件,git status 的时候还是显示修改文件

1. 用IAR 软件编译STM32 工程&#xff0c;IAR 会生成很多中间文件&#xff0c;这些文件是不需要加入到git 版本管理里面的 2. .gitignore 文件位置需要放对应目录才会起作用&#xff0c;递归起作用的 3. 如果 .gitignore文件中指定的文件或目录仍然显示在git status的输出中&a…

「UG/NX」Block UI 指定点SpecifyPoint

✨博客主页何曾参静谧的博客📌文章专栏「UG/NX」BlockUI集合📚全部专栏「UG/NX」NX二次开发「UG/NX」BlockUI集合「VS」Visual Studio「QT」QT5程序设计「C/C+&#

Java课题笔记~JSON

3.1 概述 概念&#xff1a;JavaScript Object Notation。JavaScript 对象表示法. 如下是 JavaScript 对象的定义格式&#xff1a; {name:"zhangsan",age:23,city:"北京" } 接下来我们再看看 JSON 的格式&#xff1a; {"name":"zhangsa…

家庭装修设计施工团队进度小程序开发演示

传统装修企业获客难、获客成本高、竞争激烈&#xff0c;我们也是基于整个装修市场整体的需求&#xff0c;从用户角度出发帮助装修设计企业设计制作这款小程序。可以让传统装修企业搭上互联网的快车&#xff0c;形成线上获客裂变&#xff0c;降低获客成本提高客户信任度和签单率…

2023年国赛数学建模思路 - 案例:粒子群算法

文章目录 1 什么是粒子群算法&#xff1f;2 举个例子3 还是一个例子算法流程算法实现建模资料 # 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 什么是粒子群算法&#xff1f; 粒子群算法&#xff08;Pa…

第6步---MySQL的控制流语句和窗口函数

第6步---MySQL的控制流语句和窗口函数 1.IF关键字 -- 控制流语句 SELECT IF(5>3,大于,小于);-- 会单独生成一列的 SELECT *,IF(score >90 , 优秀, 一般) 等级 FROM stu_score;-- IFNULL(expr1,expr2) SELECT id,name ,IFNULL(salary,0),dept_id FROM emp4;-- ISNULL() …

设计模式-观察者模式(观察者模式的需求衍变过程详解,关于监听的理解)

目录 前言概念你有过这样的问题吗&#xff1f; 详细介绍原理&#xff1a;应用场景&#xff1a; 实现方式&#xff1a;类图代码 问题回答监听&#xff0c;为什么叫监听&#xff0c;具体代码是哪观察者模式的需求衍变过程观察者是为什么是行为型 总结&#xff1a; 前言 在软件设计…

Jenkins-发送邮件配置

在Jenkins构建执行完毕后&#xff0c;需要及时通知相关人员。因此在jenkins中是可以通过邮件通知的。 一、Jenkins自带的邮件通知功能 找到manage Jenkins->Configure System&#xff0c;进行邮件配置&#xff1a; 2. 配置Jenkins自带的邮箱信息 完成上面的配置后&#xf…

2023年如何运营TikTok账号?这些技巧你一定要知道

Tik Tok目前的全球月活已经突破7亿。作为全球最受欢迎的应用程序之一&#xff0c;它不仅为用户提供了记录分享生活中美好时刻、交流全球创意的阵地&#xff0c;也给全球的企业提供了一个直接触达用户的平台。 一、保持视频内容的真实性 当我们站在用户的角度去考虑时&#xf…

Android3:布局

一。线性布局 创建项目Linear Layout Example activity_main.xml <?xml version"1.0" encoding"utf-8"?><LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"an…