文章目录

  • 前言
  • 一、场景值
  • 二、场景值的获取

前言

场景值就是进入该小程序的来源,就是用户是通过什么途径点进的小程序。通过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

【愚公系列】2022年02月 微信小程序-场景值相关推荐

  1. 【愚公系列】2022年02月 微信小程序-数据绑定

    文章目录 前言 1.小程序页面结构 2.数据绑定的定义 一.数据绑定 1.简单绑定 总结 前言 1.小程序页面结构 微信小程序的页面结构主要是分别由四个文件组成: js(逻辑处理文件):负责页面逻辑内 ...

  2. 【愚公系列】2022年02月 微信小程序-sitemap站内搜索

    文章目录 前言 1.sitemap.json介绍 2.小程序爬虫特征 一.sitemap 配置 1.rules配置项 1.1 rules 1.1.1 matching 二.配置示例 前言 1.site ...

  3. 【愚公系列】2022年02月 微信小程序-Component组件的扩展

    文章目录 一.Component组件的扩展 二.使用扩展 三.案例解析 一.Component组件的扩展 // behavior.js module.exports = Behavior({defin ...

  4. 【愚公系列】2022年02月 微信小程序-Behavior

    文章目录 一.Behavior 1.Behavior的定义 2.Behavior的属性 3.使用 二.内置的Behavior 1.wx://form-field 2.wx://form-field-g ...

  5. 【愚公系列】2022年02月 微信小程序-页面间通信

    文章目录 前言 1.页面通信分类 一.GET类通信 二.POST类通信 三.localStorage通信 四.全局参数通信 五.发布订阅中间件 六.oba开源库 七.hack方法 总结 前言 在小程序 ...

  6. 【愚公系列】2022年08月 微信小程序-(rich-text)富文本和(text)文本的详解

    文章目录 前言 一.富文本使用 1.富文本的基本使用 2.富文本中预览图片 2.1 原生使用 2.2 组件封装使用 2.2.1 组件封装 2.2.2 组件使用 二.文本 1.文本属性 前言 富文本格式 ...

  7. 【愚公系列】2022年10月 微信小程序-电商项目-微信支付后端功能实现(node版)

    文章目录 前言 一.微信支付后端功能实现(node版) 1.相关文档 2.项目配置 前言 微信支付是腾讯集团旗下的第三方支付平台,致力于为用户和企业提供安全.便捷.专业的在线支付服务.以"微 ...

  8. 【愚公系列】2022年09月 微信小程序-微信小程序实现网页一键登录功能

    文章目录 前言 一.微信小程序实现网页一键登录功能 1.旧版登录方法 2.新版登录方法 二.相关第三方包源码 前言 如果微信小程序要获取微信登录的用户信息,需要拿到code去后台换取用户信息,具体步骤 ...

  9. 【愚公系列】2022年11月 微信小程序-优购电商项目-授权页面

    文章目录 前言 1. 授权页面 一.授权页面 1.业务逻辑 2.涉及的接口数据 二.授权页面相关代码 1.页面代码 2.效果 前言 前言:由于微信官方修改了 getUserInfo 接口,所以现在无法 ...

  10. 【愚公系列】2022年10月 微信小程序-电商项目-微信支付小程序确认支付结果和退款功能实现(node)

    文章目录 前言 一.微信支付小程序确认支付结果和退款功能实现 1.确认支付结果 2.退款功能实现 前言 微信小程序在支付成功后会给注册的接口发消息来通知订单支付成功的状态,下面是微信和接口通信的数据格 ...

最新文章

  1. 你还在new对象吗?Java8通用Builder了解一下?
  2. VC检测OLE控件是否已经注册,并注册它
  3. Hyperledger Fabric 1.0 从零开始(八)——Fabric多节点集群生产部署
  4. 全面讲解Python列表数组(一)创建,增删改查,萌新版,
  5. android 判断byte值_Android开发之UDP可靠性传输
  6. 三元表达式 列表递推 生成器表达式
  7. java 生成xml乱码_jdom解决中文乱码问题 JAVA生成xml文件帮了我很大的忙
  8. 26 WM配置-策略-入库策略6-定义批量仓储的策略B(Bulk Storage Strategy)
  9. Windows 2016 安装单机版本Oracle ASM 的简单说明
  10. iphone怎么换手机铃声?只需要一招 iRingg
  11. 第一个Eureka Service
  12. 09月28日 pytorch与resnet(五) 转移学习
  13. 冷高轮时间 小人人体形状造型 手势 麻将 扑克 数字时钟APP android安卓版本/iOS苹果版本
  14. iPaaS 重新定义集成 - 开篇
  15. WeQuant交易策略—EMV
  16. War Room - 战争房间
  17. java采用匈牙利命名法_【Java】工具类,如何将匈牙利命名法转换成驼峰命名法-Go语言中文社区...
  18. mac系统python读取文件路径_mac下python目录
  19. 管理信息系统【八】之 管理信息系统项目管理与安全
  20. 交换机软件测试,交换机测试平台及测试方法

热门文章

  1. CoppeliaSim用户手册中文翻译版(二)
  2. 学会这些知识普通人也能财务自由
  3. js获取引用的css样式,js获取css样式方法
  4. 使用python来刷csdn下载积分(一)
  5. 2021qq服务器维护到什么时候,2021QQ扩列下架了吗怎么没了?QQ暂停服务到什么时候...
  6. java int tmp_2016年Java认证考试题
  7. 《Python核心编程(第2版)》读书笔记(6)之用列表模拟堆栈(关键词:Python/列表/堆栈/stack.py)
  8. 十六进制编辑器--HxD和FlexHex
  9. CSS设置颜色的几种方式
  10. ADS软件的使用教程