关于h5项目获取设备机型的问题

153 阅读1分钟
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//超时
				}
				)