收藏
回答

如何判断不是在小程序webview下

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 需求 webview 客户端 6.6.6 2.0.0

- 需求的场景描述(希望解决的问题)

一个页面既可能运行在小程序webview,也可能运行在其他web下,小程序提供了两种判断是否是小程序webview的方法,但是这两个方法都是异步的方法,


一、在非小程序webiview运行环境下,怎么判断当前不是在小程序webview环境呢?

二、当在小程序webview里跳转其他页面之后,怎么判断是否在小程序webview环境?


- 希望提供的能力

能否提供通用的标识符,例如UserAgent这样通用而简单的方法来判断是否是小程序webview的方法

最后一次编辑于  2018-06-15
回答关注问题邀请回答
收藏

3 个回答

  • c+
    c+
    2018-07-06

    小程序的webview中的useragent包含字符串  "miniprogram"

    2018-07-06
    赞同
    回复 2
    • 冯阳
      冯阳
      2018-07-11

      Mozilla/5.0 (iPhone; CPU iPhone OS 11_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15F79 MicroMessenger/6.6.7 NetType/WIFI Language/zh_CN 里面没有包含字符串  "miniprogram"

      2018-07-11
      回复
    • c+
      c+
      2018-07-13

      试了下,android下的useragent中才有miniprogram

      2018-07-13
      回复
  • 追小命
    追小命
    2018-06-15

    约定一个传参不就直接解决了么


    2018-06-15
    赞同
    回复
  • 星星的亮光
    星星的亮光
    2018-06-15

    抱歉,我现在还只是一个新手开发者,暂时没有那么深入的了解

    2018-06-15
    赞同
    回复