小程序转发到朋友圈示例及踩坑记录(含云开发环境配置)
发布于 4 年前 作者 yanliu 3914 次浏览 来自 分享

偶小程序总算可以转发到朋友圈啦,撒花。。。

下面我们开始一步一步实现这个激动人心的功能,呵呵。

一、代码准备:

在页面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.修改云函数权限(注意,这个地方改了,是所有的云函数均生效,请注意评估风险)

等待几分钟,权限生效后,从朋友圈进入,也就能获取数据了:

可能的坑:

权限放开之后的安全问题。

回到顶部