微信小程序如何获知用户运行小程序的场景教程


Posted in Javascript onMay 17, 2017

前言

最近微信小程序团队像打了鸡血似的,不断推出一系列新的小程序功能,以及拓展了不少小程序的入口,使得小程序的运行场景变得越来越丰富。因此,不同的进入场景,必然会带来不同的用户需求,如何能根据这些不同的用户场景,来优化和提升我们的小程序的体验呢?

下面主要给大家介绍了微信小程序中如何获知用户运行小程序的场景,分享给大家供大家参考学习,下面来看看详细的介绍:

从小程序的基础库API v1.1.0的开始,场景值这一功能被正式的引入。我们可以在小程序的App入口代码中获取该场景值:

//在小程序的onLaunch和onShow方法参数中可获取场景值
App({
 onLaunch: function (options) {
  console.log("[onLaunch] 场景值:", options.scene)
 },
 onShow: function (options) {
  console.log("[onShow] 场景值:", options.scene)
 }
})

目前支持的所有场景值如下:

1001 发现栏小程序主入口
1005 顶部搜索框的搜索结果页
1006 发现栏小程序主入口搜索框的搜索结果页
1007 单人聊天会话中的小程序消息卡片
1008 群聊会话中的小程序消息卡片
1011 扫描二维码
1012 长按图片识别二维码
1013 手机相册选取二维码
1014 小程序模版消息
1017 前往体验版的入口页
1019 微信钱包
1020 公众号 profile 页相关小程序列表
1022 聊天顶部置顶小程序入口
1023 安卓系统桌面图标
1024 小程序 profile 页
1025 扫描一维码
1028 我的卡包
1029 卡券详情页
1031 长按图片识别一维码
1032 手机相册选取一维码
1034 微信支付完成页
1035 公众号自定义菜单
1036 App 分享消息卡片
1042 添加好友搜索框的搜索结果页
1043 公众号模板消息
1044 群聊会话中的小程序消息卡片(带 shareTicket)
1047 扫描小程序码
1048 长按图片识别小程序码
1049 手机相册选取小程序码

简单的举个例子,如果场景值是1001,就代表用户是直接从微信的下方的“发现”页面中的小程序入口运行你的小程序的:

微信小程序如何获知用户运行小程序的场景教程
场景1001

对于这个场景值数据,我想,无论是用于对小程序的针对性功能改善,或是作为精准市场运营的参考,都是非常具有价值的信息。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习微信小程序能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
ie和firefox不兼容的解决方法集合
Apr 28 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
Jul 10 Javascript
javascript打印大全(打印页面设置/打印预览代码)
Mar 29 Javascript
javascript中比较字符串是否相等的方法
Jul 23 Javascript
深入理解javascript的执行顺序
Apr 04 Javascript
JavaScript实现关键字高亮功能
Nov 12 Javascript
jQuery中:first选择器用法实例
Dec 30 Javascript
Angularjs处理页面闪烁的解决方法
Mar 09 Javascript
canvas实现刮刮卡效果
Mar 14 Javascript
Vue组件选项props实例详解
Aug 18 Javascript
JS实现换肤功能的方法实例详解
Jan 30 Javascript
Layui事件监听的实现(表单和数据表格)
Oct 17 Javascript
bootstrap轮播图示例代码分享
May 17 #Javascript
bootstrap警告框示例代码分享
May 17 #Javascript
微信小程序中做用户登录与登录态维护的实现详解
May 17 #Javascript
Angular获取手机验证码实现移动端登录注册功能
May 17 #Javascript
原生JS实现层叠轮播图
May 17 #Javascript
JavaScript手风琴页面制作
May 17 #Javascript
jQuery查找dom的几种方法效率详解
May 17 #jQuery
You might like
PHP递归返回值时出现的问题解决办法
2013/02/19 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
Web开发之JavaScript
2012/03/29 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
python查询sqlite数据表的方法
2015/05/08 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
Python双向循环链表实现方法分析
2018/07/30 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
师范毕业生个人求职信
2013/12/09 职场文书
母亲追悼会答谢词
2014/01/27 职场文书
大学军训感言200字
2014/02/26 职场文书
大学生自我鉴定书
2014/03/24 职场文书
电子商务助理求职自荐信
2014/04/10 职场文书
结婚仪式主持词
2015/06/29 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
Python中threading库实现线程锁与释放锁
2021/05/17 Python
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers