注意:以下只包含核心处理代码,有些变量及取值需要自行处理
var u = navigator.userAgent;
console.log(u,'ua')
let isAndroid = u.indexOf("Android") > -1 || u.indexOf("Adr") > -1; //android终端
let isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
let isWechat = u.toLowerCase().indexOf("micromessenger")!=-1;//微信浏览器
console.log("isAndroid",isAndroid)
console.log("isiOS",isiOS)
console.log("isWechat",isWechat)
if(isiOS) {
this.deviceType = "ios"
}
if(isAndroid) {
this.deviceType = "android"
}
if(isWechat){
this.deviceType = "wechat"
}```
download() {
if(this.deviceType=='ios'){
window.open('itms-services:///?action=download-manifest&url='+this.url, '_self')
}else{
const link = document.createElement('a')
link.href = this.url
link.target = '_blank'
link.download = "某app"
link.style.display = 'none'
document.body.append(link)
link.click();
document.removeChild(link)
}
},