本机版本2.12.2,但总是调不起来陀螺仪。
简单代码如下
if (this.compareVersion(Taro.getSystemInfoSync().SDKVersion, '2.3.0') >= 0) {
if (Taro.startGyroscope) {
Taro.startGyroscope({
success: () => {
Taro.onGyroscopeChange(res => {
console.log('res', res)
})
}
})
} else {
Taro.showModal({
title: '提示',
content: '版本支持,startGyroscope不支持' + Taro.getSystemInfoSync().SDKVersion
})
}
} else {
Taro.showModal({
title: '提示',
content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
})
}
我也遇到了同样的问题,Taro 3.0.21,微信基础库 2.14.3 提示:
startGyroscope is not a function.
在 node_modules\@tarojs\api\dist\index.esm.js 这个文件里面添加如下代码即可:
1. noPromiseApis 这个对象中添加:
startGyroscope: true,
stopGyroscope: true,
2. onAndSyncApis 这个对象添加:
onGyroscopeChange: true,
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)