naro

您所在的位置:首页 > 解决方案 > 前端技术 > 正文
利用userAgent进行环境判断 发表时间:2017-08-01 17:01:11 点击:
导言:项目中设计判断运行环境,比如我在APP里分享一条资讯内容到微信、QQ或者微博时,别人打开分享链接时我需要在底部做一个自己APP的下载广告,而在我自己APP环境里这条广告毫无意义则需要隐藏。

首先我们需要生成一个针对自己APP的userAgent,微信对外的userAgent是micromessenger。

以下是项目中用到过的javascript的环境判断代码demo,供大家参考学习:

//微信
function is_weixin(){
	var ua = navigator.userAgent.toLowerCase();
	if(ua.match(/MicroMessenger/i)=="micromessenger") {
		return true;
	} else {
		return false;
	}
}

//烽火Exmobi
function isExmobi(){ 
	var ua = window.navigator.userAgent.toLowerCase(); 
	if(ua.match(/txf_app/i) == 'txf_app'){ 
		return true; 
		}
	else{
		return false;
		}
}

//原生APP,其中txf_app为自定义APP标识符
function istxfapp(){ 
	var ua = window.navigator.userAgent.toLowerCase(); 
	if(ua.match(/txf_app/i) == 'txf_app'){ 
		return true; 
		}
	else{
		return false;
		}
}

//在以上的基础上再给个jquery判断语句
if(isExmobi()){ 
 	$(".isexmobi").removeClass("ishide");
	} 
	else{
		$(".noexmobi").removeClass("ishide");
	}
}