收藏
回答

这个问题很严重,麻烦看一下?

机器人ID
r98UQHxcBVe9EiUsqgAzkruLU9mWqi

插件版本:

"plugins": {

    "chatbot": {

      "version": "1.4.9",

      "provider": "wx8c631f7e9f2465e1"

    },

    "WechatSI": {

      "version": "0.3.6",

      "provider": "wx069ba97219f66d99"

    }

  },

发现在1.4.6版本后就没有文档提供的scrollToBottom方法了,是移除掉了么?

发现有时候消息回复后没有滚动到底部

经过排查发现,你们是在发送问题的同时就调用滚动到底部的方法

getData方法里面实现消息的推送,这个应该是异步的方法,但是后面的滚动方法是同步执行,所以就有些时候能滚动有些时候不能滚动。所以this.scrollToNew("fake")调用时机应该在消息推送的回调里面执行,这样能保证在消息回复之后就滚动到底部。

然后还有一个问题,就是监听queryCallback方法没有触发调用,我在回复信息后,响应回来应该是会触发这个方法,我本来是想回调方法里面手动调用下

chat.scrollView('fake')方法,让其滚动到底部。

看源码这个方法确实是有在消息回复后调用,但是不知道为什么我在页面监听没有触发。

希望看到消息可以回复一下!!!!!

最后一次编辑于  06-01
回答关注问题邀请回答
收藏

1 个回答

  • 管理员LT
    管理员LT
    06-03

    您好 发送问题的同时就调用滚动到底部的方法是为了展示发送的问题到最底部,回复信息后回再次设置滚动到底部,目前因为小程序页面渲染不稳定的问题导致页面复杂时会偶现无法展示全底部信息的情况,后续会持续优化这个问题。另外queryCallback这个函数是没问题的,可以正常使用。

    06-03
    有用
    回复 2
    • 答案
      答案
      06-03
      你好,queryCallback这个函数是在客服回复消息后触发是吧,你看我使用的截图,有什么问题么?但是目前不知道为啥我发送消息后,客服有回复后,看控制台没有打印,没有触发这个函数,现在是机器人回复,不是人工回复,是需要人工回复还有触发么
      06-03
      回复
    • 管理员LT
      管理员LT
      06-03回复答案
      06-03
      回复
登录 后发表内容