网页如何区分是在微信手机客户端还是pc客户端打开的?

用agent区分不了。jssdk pc客户端也有那些接口权限, 还有什么办法。

阅读 7.4k
1 个回答
var z = function() {
    var a = navigator.userAgent.toLowerCase().match(/micromessenger\/(\d+\.\d+\.\d+)/) || navigator.userAgent.toLowerCase().match(/micromessenger\/(\d+\.\d+)/);
    return a ? a[1] : ""
}();

如果z为为空就是PC客服端打开的,否则就是微信内打开的。


更新:
微信手机客户端和微信PC客户端都是可以获取UA的,PC端主要归为WindowsOS X

var isPc = /macintosh|window/.test(navigator.userAgent.toLowerCase());
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题