“Linux文章”小程序支持分享到朋友圈了
昨天看到一个令人振奋的消息，小程序现在开始测试分享到朋友圈的功能。
小程序
昨天看到一个令人振奋的消息，小程序现在开始测试分享到朋友圈的功能。
![](/data/attachment/album/202007/08/130259o7wz5ee2ed8w0z88.jpg)


昨天看到一个令人振奋的消息，小程序现在开始测试分享到朋友圈的功能。


目前该功能尚属测试，具有如下限制：


* 仅支持安卓版微信中将小程序分享到朋友圈，不过 iOS 版微信可以打开分享到朋友圈的小程序
* 需要几乎是最新版的小程序基础库 2.11.3，只有 83.66% 的微信用户支持该版本
* 如果使用了云开发，需要修改云开发中的若干限制
* 分享到朋友圈中的页面是一个新的“单页模式”，在此模式下，小程序的功能受限，仅适合做内容展示
* 存在 web-view 的页面不能分享


我考虑了一下，我们视作官方 APP 的 “Linux文章” 小程序正好是一个纯内容类的小程序，特别适合。于是昨晚花了一晚上研究[文档](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share-timeline.html)和调试，[遇到了一些问题](https://developers.weixin.qq.com/community/develop/doc/0008ca995b81a8e4eb9ac2e0f5b000?fromCreate=0)，今天上午终于开发完成，并成功发布了！


![](/data/attachment/album/202007/08/124704tktp7fvfxvt0kf7f.jpeg)


*小程序分享到朋友圈*


点击分享内容，可以看到一个“单页模式”下的页面：


![](/data/attachment/album/202007/08/125307p5yryyl47owrv9v5.jpeg)


*小程序的“单页模式”*


根据微信的说法，“单页模式”有比较多的限制和变化：


1. “单页模式”下，小程序会有一些固定组件，样式会有所变化
2. “单页模式”下，一些组件或接口存在一定限制
3. 页面无登录态，与登录相关的接口不可用；云开发资源需开启未登录访问方可在单页模式下使用
4. 不允许跳转到其它页面
5. 不允许横屏使用
6. tabBar 不会渲染
7. 本地存储与小程序普通模式不共用
8. 对于一些会产生交互的组件或接口，在点击后调用时，会提示“请前往小程序使用完整服务”


这个页面适合直接查看内容。


对于小程序这次开放支持朋友圈的能力，我认为对小程序生态来说是个好事，但是从微信官方的态度来看，他们还是特别审慎的，专门在文档中警告：“**分享朋友圈能力是为了满足纯内容场景的分享诉求，滥用于营销、诱导等行为将会被打击。**”


不过，不管通过朋友圈能带来多少流量，我觉得，至少分享内容下面的小尾巴显示了小程序名称，就值得我开发这个支持。


大家使用安卓版微信的，可以试试。

