罗盘

my.onCompassChange(function callback)

说明:基础库 1.9.0 及以上版本支持该接口,低版本需要做兼容处理,操作参见 小程序基础库说明,mPaaS 10.1.60 及以上版本支持该接口。


监听罗盘数据,接口调用后会自动开始监听,回调间隔为 500 ms,可使用 my.offCompassChange 停止监听。

参数

参数 类型 说明
function callback 陀螺仪数据变化事件的回调函数。

CALLBACK 返回参数

参数 类型 说明
direction Number 面对的方向与正北方向的度数:[0,360)

代码示例

  1. my.onCompassChange(function (res) {
  2. console.log(res.direction)
  3. })

my.offCompassChange()

说明:基础库 1.9.0 及以上版本支持该接口,低版本需要做兼容处理,操作参见 小程序基础库说明,mPaaS 10.1.60 及以上版本支持该接口。


停止监听罗盘数据。

代码示例

  1. my.offCompassChange()

是否需要传 callback 值

  • 不传递 callback 值,则会移除监听所有的事件回调。代码示例如下:
    1. my.offCompassChange();
  • 传递 callback 值,只移除对应的 callback 事件。代码示例如下:
    1. my.offCompassChange(this.callback);