仅仅是通过判断userAgent
中是否存在weixin
或者wechat
还不够,今天突然发现ios的微信这2个都没有,正确的判断方法是判断是否有MicroMessenger
,为了稳妥起见3个都一起判断:
/**
* 获取当前APP名称
*/
getCurrentAppName() {
const ua = navigator.userAgent.toLowerCase();
if (ua.indexOf('alipayclient') >= 0) {
return 'alipay';
}
if (ua.indexOf('micromessenger') >= 0 || ua.indexOf('wechat') >= 0 || ua.indexOf('weixin') >= 0) {
return 'wechat';
}
if (ua.indexOf('alisupplier') >= 0) {
return 'alisupplier';
}
return 'browser';
},
某个ios微信的ua:
某个安卓手机ua: