小程序内置web-view的userAgent问题
发布于 6 年前 作者 oluo 8328 次浏览 来自 问答

小程序内的web-view所打开的页面获取的userAgent中不包含小程序特征,无法识别是在小程序web-view中打开的页面,而在安卓端或开发者工具端web-view的UA中都有miniprogram或miniProgram关键字。

官方文档所提供的

window.__wxjs_environment

这种方式实际使用起来诸多不便(需等待WeixinJSBridge,以及接口调用需单独传参),希望能在UA中加入特征字符串,感谢。

9 回复

请问下什么时候可以优化好这个问题

请问这个问题现在解决了么?ios中的window.__wxjs_environment是异步的么

感谢反馈,之前由于实现上的问题没有处理UA,后续我们会优化

关键是服务端,不能直接判断

请问这个问题有结论了吗?我这边试了iphonex的小程序webview的ua里面是带miniProgram的,不知有没有覆盖到所有ios

优化个鬼,安卓7.0.4.1420(0x27000435)版本居然把miniProgram标识干掉了,大写的服

目前因为iOS低版本系统的原因没有处理UA,这里我们会想办法解决。

如果是前端判断小程序环境,想要同步的方法,需要兼容一下,在iOS可以同步取得 window.__wxjs_environment,在安卓则判断UA上是否有miniprogram

这个必须顶!我们是通过url加上标志来同步判断小程序环境的。为了防止多个页面跳转丢失,就把标志参数写入cookie,不设置过期参数,理论是session级别。然鹅,webview销毁时候cookie并不清除。小程序webview又和微信webview cookie共享,导致只要在微信打开的页面都判断是小程序环境,很崩溃…如果UA加上标志那可是省了不少麻烦

服务端不能直接判断,有什么解决方法吗? 我需要知道webview中用户的ua 到底是什么?比如说ios或者是Android。。。

回到顶部