代碼如下
permissionForShake() { if (typeof DeviceMotionEvent.requestPermission === 'function') { DeviceMotionEvent.requestPermission() .then(permissionState => { if (permissionState === 'granted') { window.addEventListener('devicemotion', () => {}) } }) .catch(err => { console.log(err) }); } else { console.log(22222) // ios其他系統可以不通過請求直接搖一搖 } }
permissionForShake這個方法必須需要用戶點擊才能觸發,js代碼不能觸發