写点什么

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

作者:愚公搬代码
  • 2022-11-20
    福建
  • 本文字数:2090 字

    阅读完需:约 7 分钟

前言

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


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

一、场景值

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


二、场景值的获取

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
复制代码


发布于: 刚刚阅读数: 3
用户头像

还未添加个人签名 2022-03-01 加入

该博客包括:.NET、Java、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、python、大数据等相关使用及进阶知识。查看博客过程中,如有任何问题,皆可随时沟通。

评论

发布
暂无评论
【愚公系列】2022年11月 微信小程序-场景值_11月月更_愚公搬代码_InfoQ写作社区