开发工具和线上发布的产品内核版本不一致
发布于 7 年前 作者 pzhong 8481 次浏览 来自 问答

目前最新版的开发工具是:

“Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1 wechatdevtools/6.5.6 MicroMessenger/{{version}} Language/zh_CN webview/0”

PS: 注意这里有个BUG,ua中的{{version}}没有被正确替换

线上发布的最新版微信内核是:

“Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_2 like Mac OS X) AppleWebKit/603.2.4 (KHTML, like Gecko) Mobile/14F89 MicroMessenger/6.5.12 NetType/4G Language/zh_CN”

虽然是一个很小的内核版本差异,但实测中的确出现同样的产品在不同的版本中体验不一致,在6.5.9版中能正常打开的Web应用,在最新的6.5.12中打不开,在开发工具中又可以正常打开,结果就是没办法调试。。。

找了第三方的一些调试工具总算是调试出一些结果,某个对象的“getCurrentPosition”属性不能被写入(readonly)。。。

难道新版的内核做了定制吗?在哪里能看到版本Changelog?

研发中最重要的莫过于debug了,我在开发工具中能正常打开的程序在线上不能正常打开,严重影响产品调试,请引起重视。

2 回复

getCurrentPosition 顾名思义应该是一个 function 啊,一般这种都应该是 readonly 啊,难道旧版本可以写入?程序是怎么写的?

收到

网页调试这部分下个版本会把ua中的微信信息写到最新的版本

回到顶部