小程序怎么做摇一摇监测
发布于 5 年前 作者 yangsong 14371 次浏览 来自 问答

想做一个监听比如30秒内摇一摇次数的。用官方的接口改怎么设置??

10 回复

现在有点恍然大明白的感觉了。谢谢大佬。我看错了,那个fn是函数来着。

// QQ: 617754841

我这边实验下来是对的,加了细聊吧

this.shakeCount = (this.shakeCount || 0) + 1;

console.log(1111);

不能打印111是什么鬼,也没法读到shakeCount

你一般用的什么名称呢,我不是大厂的,写得不规范。

唔…不太能理解。我觉得可能的错误原因是:

startShake 也需要运行,比如放在 onReady 里面。

Page({
  onReady: function(){
    this.startShake();
  }
  startShake: function () {
    setTimeout(() => {
      this.stopShake();
    }, 30 * 1000);
    this.shake = Shake(() => {
      this.shakeCount = (this.shakeCount || 0) + 1
    });
  },
})

应该都是这个吧

上面的可以运行,下面的是不是我少东西了?您这个怎么触发跟计算的??

再请问一下,startShake()这个函数是写什么里面触发的还是不用触发摇的时候会自己计算;

打印this.shakeCount无效??,实际摇动的时候感觉// something这里面并没有执行。我是直接ready以后注册的事件

唔…那你看下 deltaY 这些有没有效吧。

写在 something 那里,这个函数是每次摇成功了就运行一次的。比如这样:

Page({
  startShake: function () {
    setTimeout(() => {
      this.stopShake();
    }, 30 * 1000);
    this.shake = Shake(() => {
      // something
      this.shakeCount = (this.shakeCount || 0) + 1
    });
  },
})
回到顶部