一、鸣谢在先
感谢热心网友 @马越
提供的方案!
二、大家如何升级
- 删掉之前对Android和iOS的hook模式
- 删掉
wxjs
文件的引用 - 删掉
Api.hook
的所有调用
- 删掉
- 下载最新的
WeixinApi.js
,目前版本4.0
- 为了确保无缓存,可手动给WeixinApi.js的引用加上
?v=4.0
的版本戳 - 部署代码,It works!
三、免责声明
使用过程中如果遇到问题,可以到github
或者本站
留言,我可以抽时间帮大家分析问题.
但是
:
感谢热心网友 @马越
提供的方案!
wxjs
文件的引用Api.hook
的所有调用WeixinApi.js
,目前版本4.0
?v=4.0
的版本戳使用过程中如果遇到问题,可以到github
或者本站
留言,我可以抽时间帮大家分析问题.
但是
:
接上一个公告
,还不了解背景的,最好先去看看,别问我太多问题,Thx。
当然,也可以去看看zxlie/WeixinApi
上大家的讨论,虽然看起来都很慌乱,但是也都看看吧,反正本次微信官方整这事儿略微粗暴
了点儿!
既然如此,咱也不能一直等着官方恢复,何况人家是否会恢复
咱也不知道,为了解决点儿大家的难题,我还是花点儿时间,尽我所能帮大家升级一下吧!
12.30日,微信官方发了个公告:微信公众平台关于整顿诱导分享及诱导关注行为的公告
,话说,这个调整绝对是太粗暴了,直接导致WeixinApi
的分享功能不能用,官方限制的,应该是WeixinJSBridge.invoke
,初步估计,应该是有个白名单,或者检测公众号是否交了300块钱去认证
!
果真是城门失火,殃及池鱼
啊!WeixinApi
又不是用来干坏事儿的,反到给它们拉了一些用户有木有!
这个问题,有很多使用WeixinApi的网友都在反馈,今天找了个Android手机复现了下,跟踪了一下具体的情况,发现:
1、在iOS上,分享到朋友圈、好友、微博,正常分享和取消分享都是正常的,callback都能正确执行
2、在Android上,分享给好友、微博,正常分享和取消分享都正常,callback正确执行
致所有WeixinApi的用户:
有太多网友自己从github下载了WeixinApi部署后,都跑不起来,看不了效果,大部分都是一些小失误造成的。所以今天抽了点儿小时间,完善了demo.html,并且提供完整的在线Demo,网友可以用微信的“扫一扫”扫描二维码来率先体验。体验完之后再去看demo.html里面是怎么写的,心里就有底了。遇到运行不起来的情况,也能辅助对比分析一下。
github地址:https://github.com/zxlie/WeixinApi
之前有写过几篇关于微信内置浏览器(WebView)中特有的Javascript API(Javascript Interface)的文章,不过随着微信官方的调整,部分API已经不能直接使用,比如类似直接分享到朋友圈 WeixinJSBridge.invoke('shareTimeline',data,callback) 这样的功能,直接调用,会得到一个访问拒绝的response。后来重新调研了下,整理出来了一个WeixinAPI的Javascript类库,分享出来,如果你对微信公众平台开发感兴趣,应该对你有用。