plsql developer无监听程序_微信小程序支持分享到朋友圈啦!技术解读跟我来

千呼万唤始出来!微信小程序页面分享到朋友圈的功能,终于在安卓系统灰度测试了!目前只在安卓系统!只在安卓系统!只在安卓系统!iOS系统还没有办法体验。

首先,我们看一下官方文档的描述,解读一下小程序分享到朋友圈的实现步骤和条条框框;之后,我们用一个非常简单的代码例子来实现小程序分享到朋友圈的功能。

下面开始正题,官方文档的具体位置在这里:

小程序开发文档-开发指南-开放能力-分享到朋友圈(Beta)

文档中有说明:
从基础库 2.11.3 开始支持,此功能为beta版,暂仅在Android平台支持。

官方文档短短一页,说明了小程序分享到朋友圈的使用方法,对于我们开发者或者用户来说急需要了解的是怎么用,呈现的效果是怎样的。

先不着急上“码”,我先来归纳整理一下官方文档,让大家能有个清楚的认识:

1. 小程序页面分享到朋友圈的呈现效果

不像大家想象的那样,小程序分享到朋友圈的内容点击后可直达小程序。目前呈现的方式是用官方称作为“单页模式”的页面显示小程序页面的内容。

59fdec2aee2e80d5dcdcdbb8479ff68f.png

分享到朋友圈以后点击打开的页面布局

2. 什么是单页模式?

这个单页模式可就厉害了,有着一些约束要记好:

1)单页模式的布局

页面顶部固定有导航栏,标题显示为分享时设置的标题。底部固定有操作栏,点击操作栏的“前往小程序”才可以打开小程序的当前页面。顶部导航栏与底部操作栏均不支持自定义样式。

2)单页模式的限制

  • 页面无登录状态(云开发资源需开启未登录访问方可在单页模式下使用)
  • 不允许跳转到其它页面
  • 不允许横屏使用
  • 若页面包含 tabBar 或自定义 tabBar,tabBar 不会渲染
  • 本地存储与小程序普通模式不共用
  • 如果在单页里使用了禁用的组件或接口,在点击调用时,会弹 toast 提示“请前往小程序使用完整服务”。官方有对应的适配解决方案,请接着看。

3) 单页模式的页面适配

以下文字内容是官方文档的原文:

可通过判断场景值等于 1154 的方法来进行页面适配。另外,在单页模式下,可设置顶部导航栏与页面的相交状态,具体参考 navigationBarFit 配置。

还需留意的是,在单页模式下,wx.getSystemInfo 接口返回的 safeArea 为整个屏幕空间。

所以,在分享到朋友圈的小程序页面里面有交互的环节应该尽量考虑适配方法,免得影响用户体验。

3. 什么页面适用于分享到朋友圈?

像文章详情页、产品详情页等等这样的内容页面是非常适合分享到朋友圈的,官方文档也提到了:“分享朋友圈能力是为了满足纯内容场景的分享诉求”。

因此,在这个页面不可诱导或强制用户点击“打开小程序”,应在“单页模式”中尽可能呈现完整的内容。

4. 使用分享到朋友圈能力之前的关注点

  • 存在 web-view 组件的页面不支持发起分享。解读:想嵌入个html走天下的想法是不被允许的!
  • 不支持在小程序页面内直接发起分享。解读:通过设置open-type="share"是不可能的!
  • 不支持自定义页面路径。解读:分享哪个页面就是哪个页面,想改没门儿!
  • 支持打开开发版、体验版
  • 无权限人员进入时页面会提示无权限
  • 低版本微信客户端打开时,会进入一个升级提示页面

好了,说了这么多,接下来用一个简单得不能再简单的代码案例说明使用方法。各位看官,上“码”!

等等……出发前先读一下分享朋友圈的接口文档,具体官方文档位置:

小程序开发文档-框架-框架接口-页面-Page-onShareTimeline()

官方又说了,这玩意儿从基础库 2.11.3 开始支持,如果低于这个版本请做兼容处理。再次提醒,这是Beta版本,目前只在Andriod平台支持。该接口监听右上角菜单“分享到朋友圈”按钮的行为,并设置自定义分享内容。

onShareTimeline返回一个 Object,用于自定义分享内容,不支持自定义页面路径(没有path这个属性),返回如下三个字段:

1.字段:title

说明:自定义标题
默认值:当前小程序名称

2.字段:query

说明:虽然不支持自定义页面路径,但这个页面需要接收参数小程序是让你传进去的,这就可以统计到这个分享入口的量了
默认值:当前页面路径携带的参数

3.字段:imageUrl

说明:自定义图片路径,可以是本地文件或者网络图片。支持 PNG 及 JPG,显示图片长宽比是 1:1
默认值:默认使用小程序 Logo

接下来,我们启动微信开发者工具,新建一个小程序项目,在index.js里增加如下代码即可:

onShareAppMessage: function (res) {  if (res.from === 'button') {    // 来自页面内转发按钮    console.log(res.target)  }  return {    title: '自定义转发标题',    path: '/page/index/index'  }},onShareTimeline: function() {  return {    title: '自定义朋友圈分享',    query: '',    imageUrl: '图片的链接地址'  }}

有人问,只放置 onShareTimeline,不要 onShareAppMessage 行不行? 这个真不行,会导致右上角菜单中“发送给朋友”和“分享到朋友圈”都是灰色不可点击。

代码已到位,编译运行,看看效果吧~

f542bf8fdb09d272cc3f2e00ada1086b.png

这是没有加onShareTimeline时的右上角菜单

ce6aa2af9d1481ccc41624d841ce3a07.png

这是加上onShareTimeline监听后的效果,分享到朋友圈亮起来啦!

3a7c6ddb9b68ba4b65a188c043c7fde2.png

onShareTimeline设置的标题和图片起作用了!

84f475cfd215cc78af4ef2dae3ef5eb2.png

分享出去了!测试嘛为了不惊动朋友圈,设置为私密啦呵呵

f49ffcf0cdbefe2e54e225a95b4f9c2e.png

这是点击分享内容的单页,这就是神秘单页模式!没有登录信息哦,被禁用了。

c5029052b92c9853a6b4cb23e7ab76f7.png

你不信?!点一下“获取头像昵称”按钮试试,完全被禁用。

通过上面这组截图,大概的把小程序分享朋友圈功能演示了一下,更多的应用还需要结合产品的自身业务逻辑来合理使用。尽早做准备吧,各大厂商和平台已经纷纷宣布接入了小程序分享朋友圈的能力,下一个是不是你的应用呢!?

感谢您的耐心阅读,欢迎技术爱好者交流探讨。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/381509.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mixin network_【译文】Mixin——以最高的安全性满足所有区块链资产的交易需求

一个免费的闪电般快速的数字资产端对端交易网络。01.概况Mixin 由一个理论上永久的内核、许多动态域和不同的多用途域扩展组成,以构成扩展的星形拓扑结构。Mixin Network 已经支持 BTC,BCH,ETH,EOS,ETC,SC&…

python柱形图代码_Python数据可视化:基于matplotlib绘制「条形图」

简介 条形图 (bar chart)是用宽度相同条形的高度或长短来表示数据多少的图形,可以横置或纵置。纵置时的条形图也称为 柱形图 (column chart)。 绘制条形图 1 import matplotlib.pyplot as plot 2 3 data [5., 25., 50…

源码 连接mysql_MySql轻松入门系列————第一站 从源码角度轻松认识mysql整体框架图...

一:背景 1. 讲故事 最近看各大技术社区,不管是知乎,掘金,博客园,csdn基本上看不到有小伙伴分享sqlserver类的文章,看样子这些年sqlserver没落了,已经后继无人了,再写sqlserver是不可…

asp.net mvc使用的心得和问题的解决方法(陆续更新ing)

1、在mvc下webform的分页控件不能用&#xff0c;只好自己山寨一个轻便的。 1publicclassPageHelp2{ 3 /**//// <summary> 4 /// 总页数 5 /// </summary> 6 public int TotalPageNum { get; set; } 7 /**//// <summary…

h5 一镜到底_这些一镜到底的H5还能怎么玩?

前文《单个公众号收入过亿&#xff0c;条漫为什么成为2019风口》提到&#xff0c;加入插画元素的条漫和ps拼接的长图文正处在2019年风口&#xff0c;这种现象也适合描述H5。以往扁平化的H5内容新颖&#xff0c;但视觉上缺乏大幅度的起伏。想要让H5看起来更有律动&#xff0c;就…

打开端口_打印机ip及端口设置

越洋帮路由网原创&#xff1a;文章是关于"打印机ip及端口设置"的相关知识分享&#xff0c;希望可以帮到大家。 - 素材来源网络 编辑:小易。随着科学技术的发展&#xff0c;各种技术成果也进入到千家万户&#xff0c;近日&#xff0c;有人咨询怎样设置和修改打印机ip及…

分计算iv值_快捷、经济、实用的光伏及IV曲线测试仪PVPM 1500X

PVPM 1500X IV曲线测试仪pvpm 1500x (1500V,20ADC)可测量光伏模块以及字符串或阵列的 iv 曲线。通过专利程序, 该设备可以直接在光伏系统的安装位置测量和计算峰值功率 ppk、r 和 rp。计算结果和图表可以显示在内部彩色的 tft 显示屏上。因此, 光伏系统的质量控制可以快速、经济…

Open Source Blog 开源ASP.NET/C# 博客平台 v2.5 发布(提供源码下载)

EntLib.com Blog 开源ASP.NET/C# 博客平台 v2.5 发布&#xff08;提供源码下载&#xff09;基于Subtext v2.0 开源ASP.NET博客系统的中文汉化及定制化开发&#xff0c;EntLib.com 开源博客小组根据用户的反馈意见&#xff0c;不断改进系统。2008年11月22日正式发布 EntLib.com …

兄弟3150cdn加粉后清零_兄弟MFC1618MFC1816 tn1035加粉清零方法

兄弟MFC-1618\MFC-1816 tn-1035加粉清零方法 有今天要发的题目的话؛兄弟MFC-1618\MFC-1816 tn-1035加粉清零方法 墨粉盒型号&#xff1a;兄弟TN-1035兄弟MFC-1618的清零方法有两种&#xff1a;一、清粉盒(转动粉盒右侧的齿轮180度)&#xff1b;二、在机器上操作&#xff1b;(以…

字体外面怎么加边框_有钱人家连电视墙都发“光”,大理石墙周围加一圈镜面边框,华丽...

阅读本文前&#xff0c;请您先点击上面蓝色字体&#xff0c;再点关 注这样您就可以继续免费收到文章了&#xff0c;每天都有分享&#xff0c;完全是“免费订阅”&#xff0c;请放心关注注&#xff1a;本文转载自网络&#xff0c;如有侵权&#xff0c;请在后台留言联系我们进行删…

计算机与人脑_类脑计算机:一种新型的计算系统

近日&#xff0c;中国浙江大学联合之江实验室共同研制成功了国内首台基于自主知识产权类脑芯片的类脑计算机(Darwin Mouse)。这台类脑计算机包含792颗浙江大学研制的达尔文2代类脑芯片&#xff0c;支持1.2亿脉冲神经元、近千亿神经突触&#xff0c;与小鼠大脑神经元数量规模相当…

吴玉禄他的机器人_中国人— 我们村的机器人

他是北京郊区的一名普通农民&#xff0c;二十多岁的时候突发奇想&#xff0c;一门心思要研制机器人。吴玉禄说&#xff0c;他自己也搞不清楚这个念头到底是哪儿来的。吴玉禄没有受过正规教育&#xff0c;他研制机器人所用的材料&#xff0c;都是些平时收捡来的“破烂”。吴玉禄…

c++ map iterator 获取key_JAVA | Map集合使用详解

引言了解Set集合如何使用和旗下各类比较&#xff0c;这篇我们继续和大家一起看看Map集合的使用机制。MapMap集合介绍 Map(也称为字典、关联数组)是用于保存具有映射关系的数据&#xff0c;保存两组值&#xff0c;key和value&#xff0c;这两组值可以是任何应用类型的数据。  …

儿童的身高标准对照表_2020“儿童身高标准”出炉,10岁身高140,你家娃达标吗...

文丨小哥(文章原创 &#xff0c;版权归本人所有&#xff0c;欢迎妈妈们转发分享)孩子的身体发育是非常重要的&#xff0c;如果有家长看到自家孩子的身高不如别人&#xff0c;内心多半是非常痛苦的&#xff0c;因为谁都希望自己家的孩子长得高一些。要判断孩子的身高合不合适&am…

晚上答辩的理论知识准备

web2.0介绍&#xff08;对比web1.0&#xff09;&#xff1a; 有个人这么说的&#xff08;呵呵&#xff0c;引用一下&#xff0c;觉得他说的不错&#xff09; web1.0还是web2.0&#xff0c;不要去管二者的定义&#xff0c;那将毫无意义&#xff0c;WEB1.0也好&#xff0c;2.0也好…

eclipse中图片大小用什么单位_建筑工程行业中各个单位都是什么样的关系?

大家好&#xff0c;我叫开发商&#xff0c;最近我很烦恼&#xff0c;因为我爱上了一位名叫“国有土地”的女孩儿。故事就此开始。国有土地的父亲叫“国家”&#xff0c;权利很大&#xff0c;因为有很多其他人也喜欢国有土地&#xff0c;如果要娶到她&#xff0c;要送很多聘礼。…

java 关注公众号没有调接口_高频面试题:接口和抽象类的区别

作为一个基础的Java高频面试题&#xff0c;是所有Java面试者必须烂熟于心的。当然不能死记硬背&#xff0c;可以通过实际地写几个小demo&#xff0c;边实际操作边理解&#xff0c;既能感受到编程的快乐&#xff0c;更重要的是真的理解记住了二者的区别。此外&#xff0c;本篇文…

电池供电的电容麦_电容话筒受潮了怎么办?

听说许多人对电容话筒不了解&#xff0c;有人以为电容话筒可以直接插在电脑主板上用&#xff0c;有些人以为电容话筒可以插在卡拉ok的大两芯话筒口上用&#xff0c;有人以为电容话筒一定要独立的48V电源盒才能用等等。以上问题的答案全都是&#xff1a;不是。电容话筒最怕什么&…

c 调用openoffice word转pdf_批量 Word 转 PDF 方法

- START -手上有近百个 Word 文档需要转为 PDF, 怎么办&#xff1f;难道要一个一个的导出吗&#xff1f;确实&#xff0c;Office2010 以后版本的 Word 可以直接导出 PDF&#xff0c;是时候让 Python 来替我们干这个重复性的活了&#xff01;直接上代码&#xff1a;from win32co…

hadoop put命令的格式_HDFS常用命令

一.HDFS命令行Hadoop help命令的使用1.hadoop -help查询所有Hadoop Shell支持的命令2.distcp这是Hadoop下的一个分布式复制程序&#xff0c;可以在不t同的HDFS集群间复制数据&#xff0c;也可以在本地文件间复制数据。hadoop distcp将/test/test.txt文件复制到/test/cp下面&…