呼万唤始出来!微信小程序页面分享到朋友圈的功能,终于在安卓系统灰度测试了!目前只在安卓系统!只在安卓系统!只在安卓系统!iOS系统还没有办法体验。
首先,我们看一下官方文档的描述,解读一下小程序分享到朋友圈的实现步骤和条条框框;之后,我们用一个非常简单的代码例子来实现小程序分享到朋友圈的功能。
下面开始正题,官方文档的具体位置在这里:
小程序开发文档-开发指南-开放能力-分享到朋友圈(Beta)
文档中有说明:
从基础库 2.11.3 开始支持,此功能为beta版,暂仅在Android平台支持。
官方文档短短一页,说明了小程序分享到朋友圈的使用方法,对于我们开发者或者用户来说急需要了解的是怎么用,呈现的效果是怎样的。
先不着急上“码”,我先来归纳整理一下官方文档,让大家能有个清楚的认识:
1. 小程序页面分享到朋友圈的呈现效果
不像大家想象的那样,小程序分享到朋友圈的内容点击后可直达小程序。目前呈现的方式是用官方称作为“单页模式”的页面显示小程序页面的内容。
分享到朋友圈以后点击打开的页面布局
2. 什么是单页模式?
这个单页模式可就厉害了,有着一些约束要记好:
1)单页模式的布局
页面顶部固定有导航栏,标题显示为分享时设置的标题。底部固定有操作栏,点击操作栏的“前往小程序”才可以打开小程序的当前页面。顶部导航栏与底部操作栏均不支持自定义样式。
2)单页模式的限制
3) 单页模式的页面适配
以下文字内容是官方文档的原文:
可通过判断场景值等于 1154 的方法来进行页面适配。另外,在单页模式下,可设置顶部导航栏与页面的相交状态,具体参考 navigationBarFit 配置。
还需留意的是,在单页模式下,wx.getSystemInfo 接口返回的 safeArea 为整个屏幕空间。
所以,在分享到朋友圈的小程序页面里面有交互的环节应该尽量考虑适配方法,免得影响用户体验。
3. 什么页面适用于分享到朋友圈?
像文章详情页、产品详情页等等这样的内容页面是非常适合分享到朋友圈的,官方文档也提到了:“分享朋友圈能力是为了满足纯内容场景的分享诉求”。
因此,在这个页面不可诱导或强制用户点击“打开小程序”,应在“单页模式”中尽可能呈现完整的内容。
4. 使用分享到朋友圈能力之前的关注点
好了,说了这么多,接下来用一个简单得不能再简单的代码案例说明使用方法。各位看官,上“码”!
等等……出发前先读一下分享朋友圈的接口文档,具体官方文档位置:
小程序开发文档-框架-框架接口-页面-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 行不行? 这个真不行,会导致右上角菜单中“发送给朋友”和“分享到朋友圈”都是灰色不可点击。
代码已到位,编译运行,看看效果吧~
这是没有加onShareTimeline时的右上角菜单
这是加上onShareTimeline监听后的效果,分享到朋友圈亮起来啦!
onShareTimeline设置的标题和图片起作用了!
分享出去了!测试嘛为了不惊动朋友圈,设置为私密啦呵呵
这是点击分享内容的单页,这就是神秘单页模式!没有登录信息哦,被禁用了。
你不信?!点一下“获取头像昵称”按钮试试,完全被禁用。
通过上面这组截图,大概的把小程序分享朋友圈功能演示了一下,更多的应用还需要结合产品的自身业务逻辑来合理使用。尽早做准备吧,各大厂商和平台已经纷纷宣布接入了小程序分享朋友圈的能力,下一个是不是你的应用呢!?
感谢您的耐心阅读,欢迎技术爱好者交流探讨。
SVG(Scalable Vector Graphics)是一种基于XML的2D矢量图形格式,可以实现图像的无损缩放和高清晰度显示。在HTML中嵌入SVG图像,可以使网页更加生动有趣,提高用户体验
<svg width="54" height="54" class="c-nav--footer__svgicon c-slackhash" viewBox="0 0 54 54" xmlns="http://www.w3.org/2000/svg">
<g fill="none" fill-rule="evenodd">
<path d="M19.712.133a5.381 5.381 0 0 0-5.376 5.387 5.381 5.381 0 0 0 5.376 5.386h5.376V5.52A5.381 5.381 0 0 0 19.712.133m0 14.365H5.376A5.381 5.381 0 0 0 0 19.884a5.381 5.381 0 0 0 5.376 5.387h14.336a5.381 5.381 0 0 0 5.376-5.387 5.381 5.381 0 0 0-5.376-5.386" fill="#44BEDF">
</path>
<path d="M53.76 19.884a5.381 5.381 0 0 0-5.376-5.386 5.381 5.381 0 0 0-5.376 5.386v5.387h5.376a5.381 5.381 0 0 0 5.376-5.387m-14.336 0V5.52A5.381 5.381 0 0 0 34.048.133a5.381 5.381 0 0 0-5.376 5.387v14.364a5.381 5.381 0 0 0 5.376 5.387 5.381 5.381 0 0 0 5.376-5.387" fill="#2EB67D">
</path>
<path d="M34.048 54a5.381 5.381 0 0 0 5.376-5.387 5.381 5.381 0 0 0-5.376-5.386h-5.376v5.386A5.381 5.381 0 0 0 34.048 54m0-14.365h14.336a5.381 5.381 0 0 0 5.376-5.386 5.381 5.381 0 0 0-5.376-5.387H34.048a5.381 5.381 0 0 0-5.376 5.387 5.381 5.381 0 0 0 5.376 5.386" fill="#ECB22E">
</path>
<path d="M0 34.249a5.381 5.381 0 0 0 5.376 5.386 5.381 5.381 0 0 0 5.376-5.386v-5.387H5.376A5.381 5.381 0 0 0 0 34.25m14.336-.001v14.364A5.381 5.381 0 0 0 19.712 54a5.381 5.381 0 0 0 5.376-5.387V34.25a5.381 5.381 0 0 0-5.376-5.387 5.381 5.381 0 0 0-5.376 5.387" fill="#E01E5A">
</path>
</g>
</svg>
现在很多朋友想学习前端,知道前端行业越来越有优势,但还不是特别了解html具体是做些什么的,以下我就对html进行了一个简单的介绍。
超文本标记语言(英语:HyperText Markup Language,简称:HTML) 是一种用于创建网页的标准标记语言。HTML是一种基础技术,常与CSS、JavaScript一起被众多网站用于设计令人赏心悦目的网页、网页应用程序以及移动应用程序的用户界面。网页浏览器可以读取HTML文件,并将其渲染成可视化网页。HTML描述了一个网站的结构语义随着线索的呈现,使之成为一种标记语言而非编程语言。
HTML元素是构建网站的基石。HTML允许嵌入图像与对象,并且可以用于创建交互式表单,它被用来结构化信息——例如标题、段落和列表等等,也可用来在一定程度上描述文档的外观和语义。HTML的语言形式为尖括号包围的HTML元素(如 <html>),浏览器使用HTML标签和脚本来诠释网页内容,但不会将它们显示在页面上。
HTML可以嵌入如JavaScript的脚本语言,它们会影响HTML网页的行为。网页浏览器也可以引用层叠样式表(CSS)来定义文本和其它元素的外观与布局。
HTML命令可以说明文字,图像、动画、声音、表格、链接等。
HTML标签
HTML标记标签通常称为和HTML标签。
1.标签是由尖括号(< >)包围的关键词,通常是成对出现的。
2.标签对中第一个是开始标签,第二个标签为结束标签。
HTML实例
------------------------分割线-----------------------------
上面的代码文件后缀保存为.html或.htm之后,打开如下图所示:
解析:
1.<!DOCTYPE html> 声明为 HTML5 文档
2.<html> 元素是 HTML 页面的根元素
3.<head> 元素包含了文档的元(meta)数据, <meta charset="utf-8"> 定义网页编码格式为 utf-8。
4.<title> 元素描述了文档的标题
5.<body> 元素包含了可见的页面内容
6.<h1> 元素定义一个大标题
7.<p> 元素定义一个段落
在html的学习上,分为自学和培训学习,学习是要因人而异,但很多人自学的能力比较差,自学又浪费时间和经历,选择培训是一个比较好的方法。爱创课堂前端培训是一个非常负责的培训机构,老师师资力量雄厚,教学理念创新,实战课程多对以后参加工作帮助很大,开设小班教学,老师能照顾每位学员,并且签就业协议保障就业问题,爱创开设免费试听一周,提前感受老师讲课及课程内容。
Html学习并不难,门槛也是相对较低的,所以很多人学技术都学前端,现在市场需要的前端人才越来越多,但怎么脱颖而出,成为企业比较拥戴的人才。其实,学好前端,拥有过人的技术是关键,这一点在爱创课堂都可以实现,只要你肯学,就能学会,学成前端在企业中会带给你足够的成就感。
*请认真填写需求信息,我们会在24小时内与您取得联系。