微信自定义分享好友/朋友圈信息失败

来源:互联网 发布:淘宝stefano ricci皮带 编辑:程序博客网 时间:2024/05/16 10:39

1.踩坑

最近项目开发微信h5小游戏踩了个坑,自定义分享给好友/朋友圈的信息原来也写过,套路按照官方文档写的就是
1.先调wx.config()配置

2.再调wx.ready(callback),表示配置成功后调用其他jssdk,(如果初始化页面就配置wx.onMenuShareTimeline()等api,最好放wx.ready回调函数callback里执行)。

一切套路很清晰啊,但是就在此时出现了诡异的情况,我的一个Android机分享内容正确,其他几台Android机和iOS机分享的内容却是微信默认分享内容,也就是我的设置没有生效。我简直狗生疑惑,猜测是wx.config和wx.onMenuShareTimeline()的调用时机有问题,一顿乱改代码面目全非…后经高人指点,才发现我官方文档真的是白看,

文档规定:分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致

我的分享链接域名是https://open.weixin.qq.com/connect/oauth2/authorize?…一个微信授权跳转链接,自然不在我们服务号的js安全域名下了。

2.解决方案

1.就是把https://open.weixin.qq.com添加到我们服务号的js安全域名下喽,但是感觉把人家微信官方的域名搞我们服务号下做安全域名有点别扭,而且安全域名名额只有3个,要珍惜额。。。也没试过可不可行

2.就是我采用的方案了,分享链接设置为一个空页面,空页面的域名当然要在服务号配置的js安全域名下,然后在空页面再重定向到真正想分享的链接,有个缺点就是多了次跳转嘞用户体验坑爹,但是好歹功能实现了不是…

3.导致我狗生疑惑的微信版本

聪明如我的你一定猜到了唯一能将不在服务号安全域名下的链接,成功配置为分享链接的那个Android手机,是他的微信版本有点低,此刻的他还没有这个限制,其他手机微信版本较高,就无情拒绝了我的不安全分享链接配置,坑爹嘞~官方文档是爸爸,要好好读额…

原创粉丝点击