给这个陀螺仪的东西折磨的够呛。记个文档下来先
/**
* 授权陀螺仪
* @returns 环境
*/
export const authMonitorDrive = (uMarker) => {
if (isIos()) {
if (window?.DeviceOrientationEvent) {
try {
window?.DeviceOrientationEvent?.requestPermission().then(state => {
if (state === "granted") {//允许
window.addEventListener("deviceorientation", function (event) {
let alpha = '';
if (event.webkitCompassHeading) {
alpha = event.webkitCompassHeading
} else {
alpha = 360 - event.alpha;
}
if (uMarker?.setAngle) {
uMarker?.setAngle(alpha)
}
}, true);
} else if (state === "denied") {//拒绝
alert('您已拒绝倾斜手机,请退出重新进入授权~');
} else if (state === "prompt") {
alert('遇到未知错误,请退出重新进入~')
}
})
} catch (err) {
// console.log(err)
}
} else {
console.log('没有方法')
}
}
else {
window.addEventListener("deviceorientationabsolute", function (event) {
let alpha = '';
if (event.webkitCompassHeading) {
alpha = event.webkitCompassHeading
} else {
alpha = 360 - event.alpha;
}
if (viaMarker?.setAngle) {
viaMarker?.setAngle(alpha)
}
}, true);
}
}