var h5PC = uni.getSystemInfoSync().model == 'PC';
var h5Ios = ua.indexOf("iPhone") != -1;
var h5Ipad = !h5Ios && ua.match(/iPad/i) == 'iPad';
var h5Android = !h5PC && !h5Ios && !h5Ipad;
在uniapp内,getSystemInfoSync方法不是很准确,所以使用getSystemInfoSync方法配合 navigator.userAgent进行判断。
navigator方法 扩展(获取定位信息)
// 获取定位成功
// pos.coords.latitude
// pos.coords.longitude
}, function (e) {
switch (e.code) {
case e.PERMISSION_DENIED:
alert('用户拒绝获取位置权限');
break;
case e.POSITION_UNAVAILABLE:
alert('位置信息无法使用');
break;
case e.TIMEOUT:
alert('到达了设定的超时时间');
break;
default:
alert('未知的错误');
}
}, {
enableHighAccuracy: true,//是否精准定位
maximumAge: 5000,
timeout: 2000//超时
}
)