getAppVersion(){
let name = navigator.userAgent
let re = new RegExp("\/(eusoft_.*?)\/([0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2})\/")
let array = re.exec(name)
if(array && array.length < 3){
return false
}
if(array){
let key = array[1]
let version = array[2]
let map = {
"eusoft_ting_en_iphone": "9.1.6",
"eusoft_ting_fr_iphone": "9.1.6",
"eusoft_ting_es_iphone": "9.1.6",
"eusoft_ting_de_iphone": "9.1.6",
"eusoft_reader_en_iphone": "9.1.6",
"eusoft_reader_fr_iphone": "9.1.6",
"eusoft_reader_es_iphone": "9.1.6",
"eusoft_reader_de_iphone": "9.1.6",
"eusoft_eudic_en_ios": "9.5.9",
"eusoft_eudic_fr_ios": "9.5.9",
}
if(!map[key]){
return false
}
let versionComp = versionCompare(version, map[key])
return versionComp>=0
}else{
return false
}
}
function versionCompare(v1,v2){
let sp1 = v1.split('.').map(x=>parseInt(x))
let sp2 = v2.split('.').map(x=>parseInt(x))
if(sp1[0]>sp2[0]){
return 1
}else if(sp1[0]<sp2[0]){
return -1
}
if(sp1[1]>sp2[1]){
return 1
}else if(sp1[1]<sp2[1]){
return -1
}
if(sp1[2]>sp2[2]){
return 1
}else if(sp1[2]<sp2[2]){
return -1
}
return 0
}
}
js 根据useragent判断软件版本号,大于等于某个版本才显示指定内容
最新推荐文章于 2021-07-16 19:09:43 发布