如果我们写了一个页面,它可能会放到app里面,也可能放到微信里面,也可能直接浏览器打开这个地址,我们可以怎么判断是否嵌在app里面打开的呢
我现在做的项目也有同样需求,不过我判断方法是,先判断ua是不是微信的,再判断是不是pc的,如果都不是,就是app的了。因为做app的人不肯帮忙改一下app内置的ua信息,所以没办法直接判断
13 回答13.1k 阅读
7 回答2.2k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读
现代前端一般提倡探测能力而非检测终端,比如你需要兼容微信和非微信,微信多出来的能力就是微信的js api,那么直接探测这个api的存在(比如weixinJsBridge对象啊WeixinJSBridgeReady事件啊这些)
如果你需要兼容app内嵌和非app内嵌,同理直接探测你的app内嵌后额外增加的能力