如何用js判断是app还是浏览器环境?

看到网上的说法是用useragent中有无version来判断app还是webview,但是很多浏览器的useragent也是有version的。应该怎么实现?

阅读 16.4k
4 个回答

如果是自己开发的app,那么可以在UA中添加一个xxApp/1.0.0这样的字段,然后通过这个去判断其是否是在app内。
如果是要判断在任意app内打开,如果其没有能够提供特殊的字段。。那就。

if(this.platform.is('core') || this.platform.is('mobileweb')) {
  this.isApp = false;
} else {
  this.isApp = true;
}
新手上路,请多包涵

JS可以获取到 User-Agent
它有包含系统信息
clipboard.png

自己的app 肯定会封装一个 api

js 检测那个api是否存在就知道了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题