收藏
回答

卫视春晚活动,需要配合stopDeviceMotionListening调用失败

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.stopDeviceMotionListening 客户端 7.0 2.3.1

- 当前 Bug 的表现

wx.stopDeviceMotionListening  事件调用失败


- 预期表现

调用成功,结束监听事件


- 复现路径



- 提供一个最简复现 Demo



最后一次编辑于  01-29  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • 娇华
    娇华
    01-29

    fail回调的具体信息是什么?具体的机型、微信版本是?试了下提供的代码片段,在onHide里面是可以正常调用的

    01-29
    赞同
    回复 4
    • Alan
      Alan
      01-29

      /**

         * 生命周期函数--监听页面隐藏

         */

        onHide: function () {

          console.log('onHide')

          wx.stopDeviceMotionListening({

            success: res => { console.log(res, 'stopDeviceMotionListening success') },

            fail: err => { console.log(err, 'stopDeviceMotionListening error')}

          })

        },


      01-29
      回复
    • Alan
      Alan
      01-29


      01-29
      回复
    • 娇华
      娇华
      01-29回复Alan

      提供下机型、微信版本,最好也上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点,

      01-29
      回复
    • Alan
      Alan
      01-29回复娇华

      微信号:loveinwc

      微信版本号:7.0.0

      1月29日 下午4点26分左右


      01-29
      回复
  • iHealth 王深镇
    iHealth 王深镇
    01-29

    楼主,刚看了一下代码,onHide是可以正常运行的,onHide是在隐藏小程序的时候执行的,你看看这是不是你需要的,感觉这个生命周期不是你想要的!

    01-29
    赞同
    回复 1
    • Alan
      Alan
      01-29

      我们的业务逻辑就是要在onHide的生命周期中结束对设备方向的监听,然后热启动在onShow的生命周期中重新监听设备方向。现在onHide中停止监听执行了失败的回调。

      /**

         * 生命周期函数--监听页面隐藏

         */

        onHide: function () {

          console.log('onHide')

          wx.stopDeviceMotionListening({

            success: res => { console.log(res, 'stopDeviceMotionListening success') },

            fail: err => { console.log(err, 'stopDeviceMotionListening error')}

          })

        },


      01-29
      回复
  • sanford🐶~
    sanford🐶~
    02-01

    出问题的是安卓还是iOS

    02-01
    赞同
    回复