300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 微信JSSDK自定义分享接口的策略调整--纪念我们被坑过的五一

微信JSSDK自定义分享接口的策略调整--纪念我们被坑过的五一

时间:2021-12-26 23:11:14

相关推荐

微信JSSDK自定义分享接口的策略调整--纪念我们被坑过的五一

引言

五一假期已过半,再睡一个懒觉,就要开始新的一天工作,想想都有点小激动呢~~~~~~

问题现象

1.微信公众号自定义分享无法显示自定义的数据,朋友圈也是如此,但是(重点来了,拿好小板凳!),qq和qq空间分享是没问题的!!!!图片(title),简介(desc),地址(link),图片(imgUrl)。

2.此问题第一次出现是在4月23日周日下午,分享的时候发现分享出的的信息都是默认获取的,并没有添加上自定义的属性,但是(重点又来了,继续拿好小板凳!),两个小时之后此问题有没了,自定义分享功能有可以正常使用,我以为这就是一个小插曲,没想到这仅仅是暴风雨前的宁静。

3.周一上班下午又出现这个问题,过了一会有好了,直到周二下午彻底崩溃,微信自定义分享完全不可以使用。之后开始漫长了调试之旅,从配置文件到微信文档,从头到尾挨着检查比对,表单符号也检查,感觉是遇到了公司成立以来技术团队最严峻也最难以跨过的问题,一直到周六下午,没错就是五一假期的下午,事情终于有了眉目!!!!!

问题分析

1.分析问题:

要做到微信的分享 首先,需要绑定域名,将分享的域名添加到公众号设置中填写“JS接口安全域名”其次,引入js文件,最新版的已经更新的1.2.0再次,配置config文件(appId,timestamp,nonceStr,signature,jsApiList)调用分享接口 wx.onMenuShareAppMessage 分享到朋友wx.onMenuShareTimeline 分享到朋友圈代码书写没问题,毕竟之前还是可以使用的,再次分享发现自定义属性并没有设置上,而且使用‘wx.error’发现并没有错误发生,而且是成功分享到好友,分享操作没问题尝试将‘title‘,’desc’等属性的值写死,再次分享,分享操作成功但是自定义值仍没有设置上。问题发生的期间不断有用户分享出来居然是成功的,而且可以正常使用。再用到苹果测试分享的时候居然分享成功,当时更懵逼了,为什么同样的系统分享出去的差距怎么这么大呢,总会冷静的分析一下,发现但是我的微信装的版本为6.5.4,而我的安卓机(正常使用发现无法分享问题的手机)是最新版6.5.7,3月31号进行的升级。当时还不太相信回事版本的问题,于是将苹果的为新版本升级到最新6.5.7,果然,分享遇到了同样的问题,分享不出去,至此我彻底信了!联系到分享成功的用户,他们当时所使用的为新版本的确低于6.5.7。(;´༎ຶ㉨༎ຶ`)(;´༎ຶ㉨༎ຶ`)(;´༎ຶ㉨༎ຶ`)(期间各种方法各种尝试,为了解决这个问题的心情已经无法用文字描述,总体来说感觉我的后台开发生涯要结束了,蓝瘦到香菇!)(;´༎ຶ㉨༎ຶ`)(;´༎ຶ㉨༎ຶ`)(;´༎ຶ㉨༎ຶ`)(;´༎ຶ㉨༎ຶ`)

2.问题总结:

配置文件和分享代码是正确的,配置文件是正确的,以为在问题产生之前一直都未动过,之前查看最后编辑时间是在上次更新的时候6.5.7分享会出现这种问题,低于6.5.7的版本分享正常,版本会影响分享????很有可能是微信那边针对自定义分享做了变动,登录到微信公众平台查看系统公告有没有新的公告,然而并没有发现什么关于分享自定义的公告。 期间发了封邮件给微信,然而并没有什么乱用。赌上我‘胡丶某人’的一世英明,出去喝了点啤酒回来接着干。开发的乐趣就是发现问题,解决问题,Bug不过蝼蚁一般,怎能与我抗衡!

问题解决

1.尽量言简意赅地描述问题,在百度上进行搜索,找寻一下有没有同道中人,变换着各种搜索文字,终于,SegmentFault的一个问题中发现与我很接近的,从回答的答案中找到一个神奇的地址:https://mp./s/hAdtKl2i4ilyo9HxT1kXyw。

2.这个神奇的地址显示页面的标题着实扎心了《JSSDK自定义分享接口的策略调整》,扎心真的很扎心,原来微信明确的有过提示要更换接口策略,而且施行时间正是4月25日周二自定义分享测定崩溃的那天!!!!!

3.仔细查阅文档,“自定义的分享链接,其域名或路径必须与当前页面对应的公众号JS安全域名一致,否则将调用失败。”,分享出的的地址的域名必须是设置在“JS接口安全域名”的域名,而我们分享出去的域名是拼接上了授权登录(abcd :当前页面地址,appdd:微信的appid)

https://open./connect/oauth2/authorize?appid=' + appdd + '&redirect_uri=' + abcd + '&response_type=code&scope=snsapi_userinfo&state=1021#wechat_redirect

我试着把要分享出去的地址去掉授权登陆,直接使用当前页面的地址,域名正是设置在“JS接口安全域名”的域名

http://xx./fd_xxx/xx_meal_dexxxil?xxxId=185200&Dixxxenxd=oxxxk_JwxxxJAO_Txxxx

4.谁试谁知道,成!功!了!这个感觉比国足进世界杯还嗨皮!!!!

问题反思

1.问题的产生主要是未及时获取到微信更新的公告信息,但是微信公众号平台公告中并没有这个文档!仔细查看发现,这篇文档只在‘微信开发者’公众号中有,并不在公众号平台,身为开发人员得一大失策。

总结

问题的产生并不可怕,怕就怕被问题吓到。

做事情先要思考,一点一点分析问题,一点一点解决问题,虽然慢但是最有效的方法。

记于:-04-30 23:20 这个好的夜晚不跑步可惜了,走起,5公里!!!!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。