找回密码
 立即注册

微信小程序分享朋友圈限制问题

匿名  发表于 2022-6-28 06:01:18 阅读模式 打印 上一主题 下一主题
在开辟微信小法式进程中,需要实现将小法式分享到朋友圈,以扩大宣传范围,吸引流量。

实现也不难,满足【两个条件】即可:

  • 首先,页面需设备答应“发送给朋友”。具体参考 Page.onShareAppMessage 接口文档
  • 满足条件 1 后,页面需设备答应“分享到朋友圈”,同时可自界说题目、分享图等。具体参考 Page.onShareTimeline 接口文档

满足上述两个条件的页面,可被分享到朋友圈(在微信小法式中点击右上角【...】)。
实现则是在Page中界说onShareTimeline()此事务处置函数,点击右上角【...】菜单后弹出层才会显现【分享到朋友圈】按钮,以下图(『分享到朋友圈』是彩色高亮状态):

微信小法式分享朋友圈限制题目-1.jpg

朋友圈分享弹出层

不外需要留意的是微信小法式是从根本库 2.11.3 才起头支持的。具体可参考微信平台官方文档说明:https://developers.weixin.qq.com/miniprogram/dev/reference/api`/Page.html#onShareTimeline
支持自界说分享内容,参考代码片断以下:
onShareTimeline() { return {       title: '接待翻开我的微信小法式【空话文学间】'       imageUrl: '', // 可自界说图片,若图片URL为空则默许取小法式Logo       query: 'id=1' }; }
参数诠释:

微信小法式分享朋友圈限制题目-2.jpg

onShareTimeline参数说明

可是,由于用户在朋友圈中翻开分享后,小法式显现的是【单面形式】,在这个形式下,一些组件或API接口存在一定限制,详情见下文【单页形式下的限制】章节。
除了这些以上明文规定的限制,还有当query传参内容过量太长时,也是没法分享到朋友圈的。
而当【query】参数中含有中文和其他特别字符时,还需停止URL编码,代码片断参考以下:
onShareTimeline() { return {       title: '接待翻开我的微信小法式【空话文学间】'       imageUrl: '', // 可自界说图片,若图片URL为空则默许取小法式Logo       query: 'id=1&name=' + encodeURIComponent('中文内容和特别字符’) }; }
实测中,微信云开辟中的数据库查询相关API也会受限制,假如将某个重度依靠微信云开辟数据库查询的页面分享到朋友圈,用户在朋友圈点击翻开将是一个相当不完整的页面,那体验会大打折扣(虽然这个【单页形式】右下角会有一个【前往小法式】可以翻开小法式体验完整页面功用,但大多用户估量也不会留意到这么一个按钮,就算留意到了,也没几多人会愿意点击)。
本人想到一个糟糕的处理法子就是在分享前,将该页面需要用到的数据先查询出来,塞到【query】参数中传曩昔,由页面去接收处置。但这样也有弱点,就是前面提到的:不成传过量的数据。假如你有更好的方式,接待留言探讨!

也接待关注我的公众号【空话文学阁】领会更多关于IT科技资讯。
回复

使用道具

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐

神回复

站长姓名:王殿武 杭州共生网络科技 创始人 云裂变新零售系统 创始人 飞商人脉对接平台 创始人 同城交友聚会平台 创始人 生活经验分享社区 创始人 合作微信:15924191378(注明来意)