微擎–打包小程序问题–分享

本周在处理微擎的打包小程序(使用web-view实现)代码时遇到了一个分享问题。
公众号下分享可以获取积分,但是分享到小程序时,无法获取积分。

经过测试发现在打包小程序分享的链接为本页的url,在小程序环境中通过js向url添加的各种参数,在分享时都会被过滤掉。所以如果是打包小程序进行分享操作时,需要跳转到新的url页面(带着你需要的各种参数),然后再进行分享。

情况一:
分享一般性活动之类的(可能有活动id,分享人id等等),在进入链接的时候把进入链接设置成对应的链接就可以。
比如:我给小李分享一个活动链接。
点击我点击https://www.xxx.com/index.php?activity=1&shareid=15 进入分享页,点击右上角分享。则分享的link为此链接

情况二:
某些情况本页的URL并不能满足我的分享需求,需要用js来增加url参数。
sharedata[‘link’] = window.location.href+’&a=1&b=2′
这时需要使用history.pushState()来修改浏览历史中的链接。
history.pushState(null,null,sharedata[‘link’]);
此时使用微信的分享功能,分享的就是sharedata[‘link’]。

本文来自投稿,不代表微擎百科立场,如若转载,请注明出处:https://www.w7.wiki/develop/2751.html

发表评论

登录后才能评论