js 判断移动端系统版本

证券开户,要求客户上传的图片为实时拍摄的。 对于ios不同的版本有不同的处理方式, 但主要的分界点为10.0.0  因为技术上暂时没有找到禁用本地相册的方式, 所以禁止10.0.0的用户继续使用!因此需要判断用户系统版本

        // true: 是低版本系统, false:不是低版本系统
        function lowSysVersion(){
            
			// 苹果机
			if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)){
				var iosLimitVersion = [10, 3, 1]; //"10_3_1", "9_2"; 业务原因ios最低支持到10_3_1版本
				var iosVersionArr = navigator.userAgent.match(/OS (\d+)_(\d+)_?(\d+)?/); // ["OS 10_3_2", "10", "3", "1"] 
				
				//去除匹配的第一个下标的元素
				iosVersionArr.shift();
				for(var i = 0; i< iosLimitVersion.length; i++){
					//防止undefined, 版本号为2位数时, 数组中最后一位是undefined
					var cur = parseInt(iosVersionArr[i], 10) || 0; 
					var limit = parseInt(iosLimitVersion[i], 10) || 0;
                    // cur<limit:当前版本低于限制版本; cur==limit:当前版本等于限制版本,继续比较小版本;cur>limit:当前版本高于限制版本
					if(cur < limit){
						alert("当前系统版本过低, 不能继续流程!");
						return true;
					} else if(cur > limit){
						return false;
					}
				}
				return false;
				
			} else if (/(Android)/i.test(navigator.userAgent)){ //安卓机
				
				var andrLimitVersion = [5, 0, 0]; //"5.0.2", "4.2";
				var andrVersionArr = navigator.userAgent.match(/Android (\d+)\.(\d+)\.?(\d+)?/); //  ["Android 5.0.2","5","0","2"]
				//去除匹配的第一个下标的元素
				andrVersionArr.shift();
				for(var i = 0; i< andrLimitVersion.length; i++){
					var cur = parseInt(andrVersionArr[i], 10) || 0;
					var limit = parseInt(andrLimitVersion[i], 10) || 0;
					if(cur < limit){
						alert("当前系统版本过低, 不能继续开户!");
						return true;
					} else if(cur > limit){
						return false;
					}
				}
				return false;
			}
		}


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值