1.正常处理流程
1.1用本页面的地址的去授权;授权成功之后,会获取到时间戳、签名等一些信息;
1.2拿着时间戳和签名等信息,去获取api的使用;
1.3在onReady使用这些api。在onError中使用重新去获取授权;
2.需求
在A页面禁用分享;在B页面打开微信朋友圈分享和微信好友分享;在C页面中禁用分享。
3.出现的问题
3.1 A页面能禁用分享;在B页面直接出现hideMenuItems: permission denied。在C页面也出现了hideMenuItems: permission denied。
3.2打开debug出现的现象是在B页面,onReady先于授权执行了。onReady执行的时候,授权对应的地址是上一个页面的。所以出现了permission denied的情况。
4.解决方案
确保onReady在授权之后执行,所以把onready的设置放在授权成功之后。
5.最后的结果
最后的结果当然是完美解决。