专栏首页知晓程序微信全面调整分享能力:开发者应该注意什么?

微信全面调整分享能力:开发者应该注意什么?

近期官方更新了开发文档,今天知晓君就为大家从开发层面上分析一下这次更新的内容。

1.

用户从小程序、小游戏中分享消息到微信聊天时,你将无法获知用户是否分享完成,也无法在用户分享后就立即获得群 ID」,在微信更新的 API 中的 onShareAppMessage(options) 转发函数将不再提供回调结果。

onShareAppMessage(options)

回调类型

errMsg

说明

success

shareAppMessage:ok

转发成功

fail

shareAppMessage:fail cancel

用户取消转发

fail

shareAppMessage:fail (detail message)

转发失败,其中 detail message 为详细失败信息

原本的转发函数回调参数

以小程序「好物好买」为例,选择右上角菜单的「转发」按钮后,开发者将无法获知用户的操作情况:无论是转发成功、取消转发,或是转发失败。

2.

对于网页或 app 开发者而言:「6月份新版微信客户端发布后,用户从微信页内的网页或第三方App中分享消息给微信好友,以及分享到朋友圈,你将无法获知用户是否完成了分享。

关于网页分享无法获知用户操作情况,这里首先要引入 JS-SDK 的概念。微信 JS-SDK 是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。

通过使用微信 JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信用户提供更优质的网页体验。

采用 JS-SDK 分享接口后分享至好友、朋友圈等的网页将正常显示图标和文字。以「知晓程序」小程序商店页面和 GitHub 首页为例,小程序商店采用了 JS-SDK 分享接口,可以正常显示图标与页面标题;GitHub 尚未进行相关配置,呈现的图片是默认的链接符号。

而这次将执行的改动和小程序开发者无法获知用户分享状态类似,微信 JS-SDK 说明文档中已明确标注将废弃目前的「分享到朋友圈」及「分享给朋友」接口。以下为官方文档中获取「分享给朋友」按钮点击状态及自定义分享内容接口代码块,目前尚有用户请求分享成功后执行的回调函数,前两天还存在的 cancel 事件已被取消。

wx.onMenuShareAppMessage({
  title: '', // 分享标题
  desc: '', // 分享描述
  link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
  imgUrl: '', // 分享图标
  type: '', // 分享类型,music、video或link,不填默认为link
  dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
  success: function (){
    // 用户确认分享后执行的回调函数
  },
});

当然,既然标注了「即将废弃」,微信后续也会提供新的对策。

再看 app 分享消息给微信好友或分享到朋友圈,以「爱范儿」客户端分享操作为例,在 6 月新版微信客户端发布后,开发者将无法获知用户是否分享完成。

「爱范儿」客户端分享操作

这项改动应该也与取消相关回调函数有关,开发者从微信开放平台提交审核后,微信的 SDK 中提供了相应的回调接口 IWXAPIEventHandler。

3.

对于新增「打开其他小程序」、「打开小程序设置页」组件是再好不过的事。虽然之前的 API 配置操作并不复杂,但在开发时总要考虑各种适配问题,若有官方新增的组件,使用起来无疑更为便捷。

「打开其他小程序」API 为 wx.navigateToMiniProgram(OBJECT),可用于打开同一公众号下关联的另一个小程序。当然必须是同一公众号下,而非同个 open 账号下。

「打开小程序设置页」API 接口为 wx.openSetting(OBJECT),可用于调起客户端小程序设置界面,返回用户设置的操作结果。大多数小程序尚未在小程序内部调用「打开小程序设置页」相关接口,用户在打开设置页时需要经过一系列操作,路径太长,并不广为人知也不算方便。

不过现在以上两个接口已在 5 月 15 被废弃。

而官方给出了以下两种替代方案:

针对「打开其他小程序」更新小程序组件 <navigator>:新增 target 属性可跳转到绑定的小程序。示例代码如下:

<navigator target="miniProgram" open-type="navigate" app-id="" path="" extra-data="" version="release">打开绑定的小程序</navigator>
</view>

针对「打开小程序设置页」更新了 <button> 组件:新增了 open-type 属性有效值 openSetting,在打开授权设置页后回调。示例代码如下:

<button open-type="openSetting">打开授权设置页</button>

希望在新增以上两种组件后,小程序的操作手感能更为舒适,对用户更为友好。

本文分享自微信公众号 - 知晓程序(zxcx0101),作者:刘凌歌

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-05-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【晓头条】春节期间,你可能错过了这些大新闻!

    1. 「腾讯乘车码」小程序推出赠送车票功能。用户可以通过小程序的车票功能,购买特定的票面赠送给好友,好友领取后能直接刷码乘车,抵扣车费。目前该功能仍在内测,仅限...

    知晓君
  • 微信分享功能大调整:小程序、App、公众号、H5 将全面受限

    知晓君
  • 小程序带动就业 104 万 / 马化腾回应「腾讯没有梦想」实为 P 图

    知晓君
  • 微信的7.0版新版与中年危机

    子弹短信的短期刷屏,社交赛道的重新升温,短视频对于用户时间的抢夺蚕食,以及“天下苦微信久矣”的集体倦怠,还有核心团队成员的另起炉灶,都让微信在今年迎来了7年以来...

    数据猿
  • 前端-小程序分享,看这篇就够了

    最近在调研小程序的分享能力,本篇文档主要是调研小程序关于分享方面的玩法,目的是学习小程序在项目应用以及玩法链上的扩展。

    grain先森
  • 微信数据分析和微信传播模型

    什么是微信数据分析 试想一下,如果是你,会怎么向你的领导、你的下属,进行数据分析呢? 是像描述天气一样——昨天阴天,今天天气挺好,风和日丽的,明天预报多云?还...

    数据派THU
  • 分享经济的发展与挑战:腾讯研究院蔡雄山央广专访

    本文根据腾讯研究院法律研究中心首席研究员蔡雄山在中央人民广播电台香港之声节目采访的录音整理:   两会期间,来自互联网领域的人大代表马化腾提出了一个观点,分享经...

    腾讯研究院
  • HSA 异构计算系统架构 1.0 标准发布

    AMD 曾在多年前提出 "AMD Fusion" 概念,提倡将 CPU 和 GPU 集成在一起,提高两个核心间的沟通效率,APU 就是这个概念下的产物。 随后 ...

    GPUS Lady
  • 一言(hitokoto)管理系统发布,基于PHP+Mysql

    动漫也好、小说也好、网络也好,不论在哪里,我们总会看到有那么一两个句子能穿透你的心。「一言」就好似一个公开的摘抄本,我们在此记录那些让人一眼就有所感触的短句,并...

    Alone88
  • 基于akka的分布式实时消息系统

    Rainbond开源

扫码关注云+社区

领取腾讯云代金券