Skip to content

陀螺儀

startGyroscope

TIP

該API使用方法為: wx.startGyroscope(Object object)

  • 功能說明: 開始監聽陀螺儀數據
  • 參數及說明: Object object。
    内容類型預設值必填說明
    intervalstringnormal監聽陀螺儀數據回呼函數的執行頻率
    successFunction-接口調用成功的回呼函數
    failFunction-接口調用失敗的回呼函數
    completeFunction-接口調用結束的回呼函數(無論成功與否都執行)
  • object.interval的合法值
    說明
    game適用於更新遊戲的回檔頻率,在20ms/次左右
    ui適用於更新UI的回檔頻率,在60ms/次左右
    normal普通的回檔頻率,在200ms/次左右

stopGyroscope

TIP

該API使用方法為: wx.stopGyroscope(Object object)

  • 功能說明: 停止監聽陀螺儀數據
  • 參數及說明: Object object。
    内容類型預設值必填說明
    successFunction-接口調用成功的回呼函數
    failFunction-接口調用失敗的回呼函數
    completeFunction-接口調用結束的回呼函數(無論成功與否都執行)

onGyroscopeChange

TIP

該API使用方法為: wx.onGyroscopeChange(function callback)

  • 功能說明: 監聽陀螺儀數據變化事件。 頻率根據 wx.startGyroscope() 的interval參數。 可以使用 wx.stopGyroscope() 停止監聽。
  • 參數及說明: function callback, 加速度數據事件的回呼函數。 參數Object.res如下:
    内容類型說明
    xnumberx軸的角速度
    ynumbery軸的角速度
    znumberz軸的角速度

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.