一直很讨厌hash模式因为hash模式真的很丑,能用history模式的我会尽量使用history模式。
可是今天我发现history模式有个重大的问题,那就是公众号开发时,如果使用history模式,从某个页面路由到另一个页面时,安卓手机(Android6.2以下)微信会认为重新打开了一个新的页面,导致签名失败,需要重新注入配置信息。
所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题会在Android6.2中修复)。
那么我需要使用用微信的图片上传等功能时,每次都要重新请求数据注册微信,太麻烦了,请求失败功能就无法使用。
所以还是乖乖用hash模式吧!
参考资料:
微信官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115
网友评论