问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 微信小程序 Bug 全平台 小米mix, iPhone 6s plus 6.6.7
- 当前 Bug 的表现(可附上截图)
微信小程序使用webview打开网页, 后台拦截useragent在不同的终端上会有不同的内容, 不统一造成很大的麻烦, 具体各终端的表现如下:
微信开发者工具调试时, useragent 包含miniprogram
使用android手机调试, 则包含的是miniProgram
使用苹果手机调试, 则没有miniprogram相关字符, 与公众号网页差不多, 无明显微信小程序标志字符
- 预期表现
应该所有终端使用webview打开网页, useragent 都有统一的微信小程序标志字符
- 复现路径
- 提供一个最简复现 Demo
随便使用webview打开合法域名下的网页
微信小程序开发问题解答
微信小程序开发者回答:
关键是服务端如何区分
微信小程序开发者回答:
不建议依赖 user-agent,请使用 window.__wxjs_environment
微信小程序开发者回答:
window.__wxjs_environment 这个变量在安卓手机上返回 false。这个方式根本不能用
微信小程序开发者回答:
function isInWechatMP() {
return navigator.userAgent.match(/miniprogram/i) || window.__wxjs_environment === 'miniprogram'
}
这样的检测方式,是不是覆盖了安卓和iOS,期待官方答复!
本文网址:http://www.91bianli.com/weixinxiaochengxu/44507.html