Skip to content

加速計

startAccelerometer

TIP

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

TIP

根據機型效能、當前CPU與記憶體的佔用情况,interval的設定與實際 wx.onAccelerometerChange 回呼函數的執行頻率會有一些出入

  • 功能說明: 開始監聽加速度數據

  • 參數及說明: Object object。

    内容類型預設值必填說明
    intervalstringnormal監聽加速度數據回呼函數的執行頻率
    successFunction-接口調用成功的回呼函數
    failFunction-接口調用失敗的回呼函數
    completeFunction-接口調用結束的回呼函數(無論成功與否都執行)
  • object.interval的合法值

    說明
    game適用於更新遊戲的回檔頻率,在20ms/次左右
    ui適用於更新UI的回檔頻率,在60ms/次左右
    normal普通的回檔頻率,在200ms/次左右
  • 示例代碼:

js
wx.startAccelerometer({
  interval: 'game'
})

stopAccelerometer

TIP

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

  • 功能說明: 停止監聽加速度數據

  • 參數及說明: Object object。

    内容類型預設值必填說明
    successFunction-接口調用成功的回呼函數
    failFunction-接口調用失敗的回呼函數
    completeFunction-接口調用結束的回呼函數(無論成功與否都執行)
  • 示例代碼:

js
wx.stopAccelerometer()

onAccelerometerChange

TIP

該API使用方法為: wx.onAccelerometerChange(function listener)

  • 功能說明: 監聽設備方向變化事件。 頻率根據 wx.startAccelerometer() 的interval參數。 可以使用 wx.stopAccelerometer() 停止監聽。

  • 參數及說明: function callback, 加速度數據事件的回呼函數。 參數Object.res如下:

    内容類型說明
    xnumberX軸
    ynumberY軸
    znumberZ軸
  • 示例代碼:

js
wx.onAccelerometerChange(function (res) {
  console.log(res.x)
  console.log(res.y)
  console.log(res.z)
})

offAccelerometerChange

TIP

該API使用方法為: wx.offAccelerometerChange(function listener)

  • 功能說明: 移除加速度數據事件的監聽函數

  • 參數及說明: function callback, onAccelerometerChange傳入的監聽函數。 不傳此參數則移除所有監聽函數

  • 示例代碼:

js
const listener = function (res) { console.log(res) }

wx.onAccelerometerChange(listener)
wx.offAccelerometerChange(listener) // Pass the same function object used for listening.