偶小程序总算可以转发到朋友圈啦,撒花。。。
下面我们开始一步一步实现这个激动人心的功能,呵呵。
一、代码准备:
在页面js加入代码即可:参考文档(https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.html#onShareTimeline)
onShareTimeline:function(){
return {
title:"哎呀呀",
query:"from=timeline"
}
}
可能的坑:onShareTimeline生效的前提,需要有onShareAppMessage方法。
二、环境准备:
将本地环境基础库,修改为2.11.3或以上版本
做完以上两部,分享到朋友圈功能就已经点亮了(暂时只支持安卓)
接下来是重头戏,朋友圈用户点击后进入的单页模式的权限处理。这个模式有较多限制,参见:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share-timeline.html
已DEMO为例,用户直接进入小程序,展示如下
云开发环境返回的数据都是正常的。
如果是通过朋友圈进入,默认情况下,展示如下:
这个时候,云函数和数据库均未拿到数据。参见:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/identityless.html
我们就需要开启未登录模式及相关权限:
1.开启云环境的未登录访问权限
2.修改对应的数据集合权限:
3.修改云函数权限(注意,这个地方改了,是所有的云函数均生效,请注意评估风险)
等待几分钟,权限生效后,从朋友圈进入,也就能获取数据了:
可能的坑:
权限放开之后的安全问题。