下载app的方法:
handleDownLoad(){
console.log('测试点击');
const userAgent = navigator.userAgent;
const ustaxDownloadEl = document.getElementsByClassName('download')[0];
if(judgeModel(userAgent)==='0'){
ustaxDownloadEl.setAttribute('href',this.versionData.iosLink);
}else if(judgeModel(userAgent)==='1'){
const formNode = document.createElement('form');
formNode.method='get'
formNode.action=this.versionData.andriodLink;
document.body.appendChild(formNode);
formNode.submit();
formNode.remove();
} }
judgeModel.js
/** * 判断机型 返回值为'1'为安卓,返回值为'0'为ios, 返回值为'-1'为wexin */export default function judgeModel(userAgent){ console.log(userAgent); const isAndroid = userAgent.indexOf('Android') > -1 || userAgent.indexOf('Linux') > -1; //如果输出结果是true就判定是android终端或者uc浏览器 const isIOS = !!userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //根据输出结果true或者false来判断ios终端 const isWeixin = userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'; //判断是否微信浏览器打开 if(isWeixin){ return '-1' }else{ if(isAndroid){ return '1' }else if(isIOS){ return '0' } } }