证券开户,要求客户上传的图片为实时拍摄的。 对于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;
}
}