my.ongyroscopechange(function listener)
基础库 或更高版本; 且 支付宝客户端 10.1.32 或更高版本; 若版本较低,建议采取 兼容处理 。
支小宝客户端 支持
安诊儿客户端 支持
主体: 企业支付宝小程序 、 个人支付宝小程序
监听陀螺仪数据变化
陀螺仪数据变化事件的触发依赖 my.startgyroscope 调用,回调频率与 my.startgyroscope 传入的 interval 参数一致
效果示例
陀螺仪旋转规则
x 轴
y 轴
z 轴
function listener
陀螺仪数据变化事件的监听函数
参数
object res
属性 | 类型 | 兼容性 | 描述 |
---|---|---|---|
x | number | - | x 轴的角速度,单位:rad/s。以设备坐标系 x 轴为轴旋转,陀螺仪旋转规则详见效果示例 |
y | number | - | y 轴的角速度,单位:rad/s。以设备坐标系 y 轴为轴旋转,陀螺仪旋转规则详见效果示例 |
z | number | - | z 轴的角速度,单位:rad/s。以设备坐标系 z 轴为轴旋转,陀螺仪旋转规则详见效果示例 |
timestamp | number | 基础库: 2.7.5 支付宝: 10.2.30 |
时间戳,单位:纳秒 |
my.ongyroscopechange(function listener)
listener 监听函数的参数
.axml
.js
<view>
<button size="default" type="primary" ontap="start">开始监听button>
<button size="default" style="margin-top: 30rpx;" type="primary" ontap="stop">停止监听button>
<button size="default" style="margin-top: 30rpx;" type="primary" ontap="offsingle">移除单个button>
<button size="default" style="margin-top: 30rpx;" type="primary" ontap="offall">移除全部button>
view>
page({
listener(res) {
console.log("1" json.stringify(res))
},
listener2(res) {
console.log("2" json.stringify(res));
},
start() {
my.startgyroscope({
success: () => {
my.ongyroscopechange(this.listener);
my.ongyroscopechange(this.listener2);
}
});
},
stop() {
my.stopgyroscope();
},
offsingle() {
my.offgyroscopechange(this.listener);
},
offall() {
my.offgyroscopechange();
}
});
{
"timestamp": 845539236097,
"x": -0.048944138,
"y": -0.02519745,
"z": 0.036498122
}