移动端h5使用js获取陀螺仪
引言
最近在写一个移动端的ar项目,需要调用陀螺仪做一些视角的转动,实践过程中发现会有一些兼容性问题,主要是ios端。
ios13以后,网页端通过js获取陀螺仪参数,需要通过api申请权限。
并且,申请权限只能发生在和网页有交互之后,最好是写在click
或者tap
事件的回调中。
思路说明
给网页body
添加一个click
事件,在click
事件中申请权限,如果同意了,后续所有监听陀螺仪的事件都可以正确触发。
点击后将绑定的click
事件移除。
代码
1 | document.body.addEventListener('click', allowOrientation); |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 gis1024.com的博客屋!