草庐IT

#yyds干货盘点#【愚公系列】2022年10月 微信小程序-场景值

愚公搬代码 2023-03-28 原文

前言

场景值就是进入该小程序的来源,就是用户是通过什么途径点进的小程序。通过app中的onLaunch或onShow方法中可以获取到场景值。

比如获取到的场景值是1005,表示用户是通过微信顶部的搜索框搜索到的该小程序。通过这个场景值来实现更多的业务逻辑。

一、场景值

以下是场景值的ID和说明:

场景值ID 说明
1000 其他
1001 发现栏小程序主入口,「最近使用」列表(基础库2.2.4版本起包含「我的小程序」列表)
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版本起包含「我的小程序」栏)
1090 长按小程序右上角菜单唤出最近使用历史
1091 公众号文章商品卡片
1092 城市服务入口
1095 小程序广告组件
1096 聊天记录,打开小程序
1097 微信支付签约原生页,打开小程序
1099 页面内嵌插件
1100 红包封面详情页打开小程序
1101 远程调试热更新(开发者工具中,预览 -> 自动预览 -> 编译并预览)
1102 公众号 profile 页服务预览
1103 发现栏小程序主入口,「我的小程序」列表(基础库2.2.4版本起废弃)
1104 微信聊天主界面下拉,「我的小程序」栏(基础库2.2.4版本起废弃)
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微信 - 小程序面板 - 发现小程序 - 搜索
1185 群公告
1186 收藏 - 笔记
1187 浮窗(8.0版本起)
1189 表情雨广告
1191 视频号活动
1192 企业微信联系人profile页
1194 URL Link 详情 /
1195 视频号主页商品tab
1197 视频号主播从直播间返回小游戏
1198 视频号开播界面打开小游戏
1203 微信小程序压测工具的请求

二、场景值的获取

onShow: function(options) { let option = JSON.stringify(options); console.log('app.js option-----' + option) console.log('app.js>>options.scene--------------------' + options.scene); var resultScene = this.sceneInfo(options.scene); console.log(resultScene); }, //场景值判断 sceneInfo: function(s) { var scene = []; switch (s) { case 1001: scene.push(s, "发现栏小程序主入口"); break; case 1005: scene.push(s, "顶部搜索框的搜索结果页"); break; case 1006: scene.push(s, "发现栏小程序主入口搜索框的搜索结果页"); break; case 1007: scene.push(s, "单人聊天会话中的小程序消息卡片"); break; case 1008: scene.push(s, "群聊会话中的小程序消息卡片"); break; case 1011: scene.push(s, "扫描二维码"); break; case 1012: scene.push(s, "长按图片识别二维码"); break; case 1014: scene.push(s, "手机相册选取二维码"); break; case 1017: scene.push(s, "前往体验版的入口页"); break; case 1019: scene.push(s, "微信钱包"); break; case 1020: scene.push(s, "公众号profile页相关小程序列表"); break; case 1022: scene.push(s, "聊天顶部置顶小程序入口"); break; case 1023: scene.push(s, "安卓系统桌面图标"); break; case 1024: scene.push(s, "小程序profile页"); break; case 1025: scene.push(s, "扫描一维码"); break; case 1026: scene.push(s, "附近小程序列表"); break; case 1027: scene.push(s, "顶部搜索框搜索结果页“使用过的小程序”列表"); break; case 1028: scene.push(s, "我的卡包"); break; case 1029: scene.push(s, "卡券详情页"); break; case 1031: scene.push(s, "长按图片识别一维码"); break; case 1032: scene.push(s, "手机相册选取一维码"); break; case 1034: scene.push(s, "微信支付完成页"); break; case 1035: scene.push(s, "公众号自定义菜单"); break; case 1036: scene.push(s, "App分享消息卡片"); break; case 1037: scene.push(s, "小程序打开小程序"); break; case 1038: scene.push(s, "从另一个小程序返回"); break; case 1039: scene.push(s, "摇电视"); break; case 1042: scene.push(s, "添加好友搜索框的搜索结果页"); break; case 1044: scene.push(s, "带shareTicket的小程序消息卡片"); break; case 1047: scene.push(s, "扫描小程序码"); break; case 1048: scene.push(s, "长按图片识别小程序码"); break; case 1049: scene.push(s, "手机相册选取小程序码"); break; case 1052: scene.push(s, "卡券的适用门店列表"); break; case 1053: scene.push(s, "搜一搜的结果页"); break; case 1054: scene.push(s, "顶部搜索框小程序快捷入口"); break; case 1056: scene.push(s, "音乐播放器菜单"); break; case 1058: scene.push(s, "公众号文章"); break; case 1059: scene.push(s, "体验版小程序绑定邀请页"); break; case 1064: scene.push(s, "微信连Wifi状态栏"); break; case 1067: scene.push(s, "公众号文章广告"); break; case 1068: scene.push(s, "附近小程序列表广告"); break; case 1072: scene.push(s, "二维码收款页面"); break; case 1073: scene.push(s, "客服消息列表下发的小程序消息卡片"); break; case 1074: scene.push(s, "公众号会话下发的小程序消息卡片"); break; case 1089: scene.push(s, "微信聊天主界面下拉"); break; case 1090: scene.push(s, "长按小程序右上角菜单唤出最近使用历史"); break; case 1092: scene.push(s, "城市服务入口"); break; default: scene.push("未知入口"); break; } return scene; } // 其中只有在传递 1020、1035、1036、1037、1038、1043 这几个场景值时,才会返回referrerInfo.appId

有关#yyds干货盘点#【愚公系列】2022年10月 微信小程序-场景值的更多相关文章

  1. 「Python|Selenium|场景案例」如何定位iframe中的元素? - 2

    本文主要介绍在使用Selenium进行自动化测试或者任务时,对于使用了iframe的页面,如何定位iframe中的元素文章目录场景描述解决方案具体代码场景描述当我们在使用Selenium进行自动化测试的时候,可能会遇到一些界面或者窗体是使用HTML的iframe标签进行承载的。对于iframe中的标签,如果直接查找是无法找到的,会抛出没有找到元素的异常。比如近在咫尺的例子就是,CSDN的登录窗体就是使用的iframe,大家可以尝试通过F12开发者模式查看到的tag_name,class_name,id或者xpath来定位中的页面元素,会抛出NoSuchElementException异常。解决

  2. 微信小程序通过字典表匹配对应数据 - 2

    前言一般来说,前端根据后台返回code码展示对应内容只需要在前台判断code值展示对应的内容即可,但要是匹配的code码比较多或者多个页面用到时,为了便于后期维护,后台就会使用字典表让前端匹配,下面我将在微信小程序中通过wxs的方法实现这个操作。为什么要使用wxs?{{method(a,b)}}可以看到,上述代码是一个调用方法传值的操作,在vue中很常见,多用于数据之间的转换,但由于微信小程序诸多限制的原因,你并不能优雅的这样操作,可能有人会说,为什么不用if判断实现呢?但是if判断的局限性在于如果存在数据量过大时,大量重复性操作和if判断会让你的代码显得异常冗余。wxswxs相当于是一个独立

  3. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  4. 微信小程序开发入门与实战(Behaviors使用) - 2

    @作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors    1、什么是behaviors    2、behaviors的工作方式    3、创建behavior    4、导入并使用behavior    5、behavior中所有可用的节点    6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors    1、什么是behaviorsbehaviors是小程序中,用于实现

  5. 由于 libgmp.10.dylib 的问题,Ruby 2.2.0 无法运行 - 2

    我刚刚安装了带有RVM的Ruby2.2.0,并尝试使用它得到了这个:$rvmuse2.2.0--defaultUsing/Users/brandon/.rvm/gems/ruby-2.2.0dyld:Librarynotloaded:/usr/local/lib/libgmp.10.dylibReferencedfrom:/Users/brandon/.rvm/rubies/ruby-2.2.0/bin/rubyReason:Incompatiblelibraryversion:rubyrequiresversion13.0.0orlater,butlibgmp.10.dylibpro

  6. ruby - ri 有空文件 – Ubuntu 11.10, Ruby 1.9 - 2

    我正在运行Ubuntu11.10并像这样安装Ruby1.9:$sudoapt-getinstallruby1.9rubygems一切都运行良好,但ri似乎有空文档。ri告诉我文档是空的,我必须安装它们。我执行此操作是因为我读到它会有所帮助:$rdoc--all--ri现在,当我尝试打开任何文档时:$riArrayNothingknownaboutArray我搜索的其他所有内容都是一样的。 最佳答案 这个呢?apt-getinstallri1.8编辑或者试试这个:(非rvm)geminstallrdocrdoc-datardoc-da

  7. ruby-on-rails - gem install rmagick -v 2.13.1 错误 Failed to build gem native extension on Mac OS 10.9.1 - 2

    我已经通过提供MagickWand.h的路径尝试了一切,我安装了命令工具。谁能帮帮我?$geminstallrmagick-v2.13.1Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingrmagick:ERROR:Failedtobuildgemnativeextension./Users/ghazanfarali/.rvm/rubies/ruby-1.8.7-p357/bin/rubyextconf.rbcheckingforRubyversion>=1.8.5...yescheckingfor/

  8. ruby - 安装 tiny_tds 在 mac os 10.10.5 上出现错误 - 2

    我正在使用macos,我想使用ruby​​驱动程序连接到sqlserver。我想使用tiny_tds,但它给出了缺少free_tds的错误,但它已经安装了。怎么能过这个?~brewinstallfreetdsWarning:freetds-0.91.112alreadyinstalled~sudogeminstalltiny_tdsBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtiny_tds:ERROR:Failedtobuildgemnativeextension.完整日志如下:/System

  9. ruby - rails 3.2.2(或 3.2.1)+ Postgresql 9.1.3 + Ubuntu 11.10 连接错误 - 2

    我正在使用PostgreSQL9.1.3(x86_64-pc-linux-gnu上的PostgreSQL9.1.3,由gcc-4.6.real(Ubuntu/Linaro4.6.1-9ubuntu3)4.6.1,64位编译)和在ubuntu11.10上运行3.2.2或3.2.1。现在,我可以使用以下命令连接PostgreSQLsupostgres输入密码我可以看到postgres=#我将以下详细信息放在我的config/database.yml中并执行“railsdb”,它工作正常。开发:adapter:postgresqlencoding:utf8reconnect:falsedat

  10. ruby-on-rails - 在 osx 10.9.3 上使用 RVM 安装 ruby​​-1.9.3-p547 时出错 - 2

    如何解决这个错误:$rvminstall1.9.3Searchingforbinaryrubies,thismighttakesometime.Nobinaryrubiesavailablefor:osx/10.9/x86_64/ruby-1.9.3-p547.Continuingwithcompilation.Pleaseread'rvmhelpmount'togetmoreinformationonbinaryrubies.Checkingrequirementsforosx.Certificatesin'/usr/local/etc/openssl/cert.pem'arealr

随机推荐