如何根据ua判断ios、android、ipad?如何判断app版本

发布时间 2023-11-28 12:53:05作者: 威武的大萝卜

如何根据ua判断ios、android、ipad?如何判断app版本

 

根据ua判断iOS

 var ua = navigator.userAgent;
if (ua.match(/(iPhone\sOS)\s([\d_]+)/)) {
   // is ios
}

根据ua判断ipad

var ua = navigator.userAgent;
if (ua.match(/(iPad).*OS\s([\d_]+)/)) { // is ipad }

判断app版本

复制代码
    /**客户端版本号判断
    *  9.3.0
    * 比较v1和v2两个版本号的大小,v1>=v2 返回true v1<v2返回false
    */
    var _appVersionControl = function(v1,v2){
    if(typeof(v1) != 'string' ||  typeof(v2) != 'string'){
            return 
    }
    try{
        var v1s = v1.split(".");
        var v2s = v2.split(".");
        var mainV1 = parseInt(v1s[0]);
        var mainV2 = parseInt(v2s[0]);
        //主版本对比
        if(mainV1 == mainV2) {
            var subV1 = parseInt(v1s[1]);
            var subV2 = parseInt(v2s[1]);
            //子版本对比
            if(subV1 == subV2) {
                var buildV1 = parseInt(v1s[2]);
                var buildV2 = parseInt(v2s[2]);
                if(buildV1 >= buildV2) {
                    return true
                }else{
                    return false
                }
            }else {
                return subV1 > subV2
            }
        }else {
            return mainV1 > mainV2
        }
    }catch(err){
        // 报错走老桥接
        return false
    }

};
ariel.appVersionControl = _appVersionControl;


// 使用
var ua = navigator.userAgent;
var uaArr = ua.split(";");
try{
    if(Ariel.appVersionControl(uaArr[2],"9.4.0")){
        that._longTouchCopy();
    }
}catch(err){
    //后期做错误收集
} 
复制代码