陀螺儀
startGyroscope
TIP
該API使用方法為: wx.startGyroscope(Object object)
- 功能說明: 開始監聽陀螺儀數據
- 參數及說明: Object object。
内容 類型 預設值 必填 說明 interval string normal 否 監聽陀螺儀數據回呼函數的執行頻率 success Function - 否 接口調用成功的回呼函數 fail Function - 否 接口調用失敗的回呼函數 complete Function - 否 接口調用結束的回呼函數(無論成功與否都執行) - object.interval的合法值
值 說明 game 適用於更新遊戲的回檔頻率,在20ms/次左右 ui 適用於更新UI的回檔頻率,在60ms/次左右 normal 普通的回檔頻率,在200ms/次左右
stopGyroscope
TIP
該API使用方法為: wx.stopGyroscope(Object object)
- 功能說明: 停止監聽陀螺儀數據
- 參數及說明: Object object。
内容 類型 預設值 必填 說明 success Function - 否 接口調用成功的回呼函數 fail Function - 否 接口調用失敗的回呼函數 complete Function - 否 接口調用結束的回呼函數(無論成功與否都執行)
onGyroscopeChange
TIP
該API使用方法為: wx.onGyroscopeChange(function callback)
- 功能說明: 監聽陀螺儀數據變化事件。 頻率根據 wx.startGyroscope() 的interval參數。 可以使用 wx.stopGyroscope() 停止監聽。
- 參數及說明: function callback, 加速度數據事件的回呼函數。 參數Object.res如下:
内容 類型 說明 x number x軸的角速度 y number y軸的角速度 z number z軸的角速度
offGyroscopeChange
TIP
該API使用方法為: wx.offGyroscopeChange(function listener)
功能說明: 移除陀螺儀數據變化事件的監聽函數
參數及說明: function listener, onGyroscopeChange傳入的監聽函數,不傳此參數則移除所有監聽函數
示例代碼:
js
const listener = function (res) { console.log(res) }
wx.onGyroscopeChange(listener)
wx.offGyroscopeChange(listener) // Pass the same function object used for listening.