小程序内置web-view的userAgent问题

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 Bug iOS 11.4 iPhone6S Plus 6.7.0

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


官方文档所提供的

window.__wxjs_environment

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

最后一次编辑于  2018-06-27  (未经腾讯允许,不得转载)
收藏 0评论 0
关注问题写回答

5 个回答

  • 黄思程黄思程

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

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

    赞同 0没有帮助
    评论 0
    复制
    置顶回答2018-08-15
  • 术虫术虫

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

    赞同 1没有帮助
    评论 2
    复制
    2018-07-30
    • 为信而来为信而来

      我现在也遇到了这样的问题

      可能只能降级处理,都当成是在微信的浏览器中处理

      赞同 0没有帮助
      回复
      复制
      2018-07-30
    • 术虫术虫

      因为支付问题,必须得做判断,我是在小程序进来的地址里加参数来判断的。

      赞同 0没有帮助
      回复
      复制
      2018-07-30
    评论
  • AsiaWangAsiaWang

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

    赞同 0没有帮助
    评论 0
    复制
    2018-12-20
  • 为信而来为信而来

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

    赞同 0没有帮助
    评论 0
    复制
    2018-07-31
  • 晨

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

    赞同 0没有帮助
    评论 1
    复制
    2018-06-27
    • 吴芊铖吴芊铖

      希望能及时更新优化, 目前 webview 内嵌 h5 页面判断小程序环境十分麻烦,

      window.__wxjs_environment  有设备兼容性差异,判断不准

      wx.miniProgram.getEnv() 这个是一个异步方法, 我们希望能有一个同步判断小程序环境的方法

      赞同 1没有帮助
      回复
      复制
      2018-07-19
    评论