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

举报
愚公搬代码 发表于 2022/02/25 10:44:16 2022/02/25
【摘要】 前言场景值就是进入该小程序的来源,就是用户是通过什么途径点进的小程序。通过app中的onLaunch或onShow方法中可以获取到场景值。比如获取到的场景值是1005,表示用户是通过微信顶部的搜索框搜索到的该小程序。通过这个场景值来实现更多的业务逻辑。 一、场景值以下是场景值的ID和说明:场景值ID说明1000其他1001发现栏小程序主入口,「最近使用」列表(基础库2.2.4版本起包含「我...

前言

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。