- 当前 Bug 的表现(可附上截图)
安卓端小程序的web-view中, 无法使用 window.navigator.onLine 获取正确的网络状态.
iOS网络检测有效:
Android网络检测无效:
- 预期表现
在webview中可以用 window.navigator.onLine 检测页面网络状态.
- 复现路径
- 提供一个最简复现 Demo
Demo: https://github.com/CntChen/wechat-miniapp-web-online-test
框架类型 | 问题类型 | 操作系统 | 操作系统版本 | 手机型号 | 微信版本 |
---|---|---|---|---|---|
小程序 | Bug | Android | 多版本都复现 | 多版本都复现 | 多版本都复现 |
2 个回答
https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html
这里的相关接口2 getNetworkType 这里提供了 JSSDK 的调用方法
但是 iOS 端是可以的, 这个差异会加大开发者开发难度.
webview 承载了一个已有的页面, 还需要再用小程序的接口适配一次.
是的,在修复之前可能只能做兼容处理了~
写了个兼容的函数获取网络状态: https://github.com/CntChen/wechat-miniapp-web-online-test/blob/master/getNetworkStatus.js