tt.onAccelerometerChange
基础库 1.0.0 开始支持本方法,低版本需做兼容处理。
监听加速度数据。回调的频率为 5 次 / 秒,暂不支持设置。接口调用后会开始监听,可通过tt.onStopAccelerometer
停止监听。
语法
tt.onAccelerometerChange(callback)
参数说明
参数为回调函数:
参数 | 参数类型 | 说明 | 最低支持版本 |
---|---|---|---|
callback | function | 加速度数据的事件回调 | 1.0.0 |
回调函数的参数为 Object 类型,属性如下:
参数 | 参数类型 | 说明 | 最低支持版本 |
---|---|---|---|
x | number | X 轴 | 1.0.0 |
y | number | Y 轴 | 1.0.0 |
z | number | Z 轴 | 1.0.0 |
效果示例

扫码体验
请使用字节宿主APP扫码
代码示例
<view>
<button type="default" size="default" bindtap="tapStartAccelerometer">开始加速度</button>
<button type="default" size="default" bindtap="tapAccelerometer">查看加速度变化</button>
<button type="default" size="default" bindtap="tapStopAccelerometer">停止加速度</button>
</view>
Page({
tapAccelerometerChange() {
tt.onAccelerometerChange((res) => {
console.log(`x轴数据:${res.x}`);
console.log(`y轴数据:${res.y}`);
console.log(`z轴数据:${res.z}`);
});
},
tapStartAccelerometer() {
tt.startAccelerometer({
success(res) {
// 调用开始加速度成功 startAccelerometer:ok
console.log("调用开始加速度成功", res.errMsg);
},
fail(res) {
// 调用开始加速度失败 startAccelerometer:fail
console.log("调用开始加速度失败", res.errMsg);
},
});
},
tapStopAccelerometer() {
tt.stopAccelerometer({
success(res) {
// 调用停止加速度成功 stopAccelerometer:ok
console.log("调用停止加速度成功", res.errMsg);
},
fail(res) {
// 调用停止加速度失败 stopAccelerometer:fail
console.log("调用停止加速度失败", res.errMsg);
},
});
},
});
Bug & Tip
- Tip: 如果在调用该方法之前没有调用
tt.onStartAccelerometer
, 该方法会默认调用一次tt.onStartAccelerometer
方法。
点击纠错
评价此篇文档