收藏
回答

小程序接入客服插件chatbot,重写底部菜单栏语音没有出现按钮?

机器人ID
wx8c631f7e9f2465e1

用到插件的版本:

"chatbot": {

  "version": "1.4.9",

  "provider": "wx8c631f7e9f2465e1"

},

"WechatSI": {

"version": "0.3.6",

"provider": "wx069ba97219f66d99"

}

因为某些需求,我们要重写底部的菜单栏。有如下这几个问题,麻烦帮忙解答一下

1、但是点按钮发送语音的时候,没有官方示例里面的语音输入的效果。

我的代码是这样:

<view class="voice-box" wx:if="{{!inputing}}" bind:touchstart="inputVoiceStart" bind:touchcancel="inputVoiceEnd" bind:touchend="inputVoiceEnd">按住 说话</view>

inputVoiceStart() {

const chat = plugin.getChatComponent();

chat.inputVoiceStart() // 语音开始

},

inputVoiceEnd() {

const chat = plugin.getChatComponent();

chat.inputVoiceEnd() // 语音结束

},

2、在输入文字或者语音的时候,聊天框有时候不会自动滚动到底部,就还是显示半截聊天内容,没有滚动到底部,到手动滑下去。或者有什么方法可以监听到回复消息了,手动调一下滚动到底部的方法。

3、加载Emoji表情的时候,页面没有渲染出来

<view class="emoji-box{{isShowEmoji?' emoji-box-down':''}}">

<scroll-view scroll-y class="emoji-scroll">

<view wx:for="{{EmojiAry}}" wx:index="index" wx:item="item" wx:key="key" class="face-item">

<rich-text nodes="{{item}}"></rich-text>

</view>

</scroll-view>

</view>

const chat = plugin.getChatComponent()

//拉取Emoji列表数据

let EmojiAry = plugin.api.getEmojiPanel();

this.setData({

EmojiAry

})

是通过类名 we-emoji we-emoji__Smile控制显示表情的么,这个img的链接是一个1*1的gif图,是怎么显示在界面的呢?

麻烦对这三个问题解答一下哈。

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

1 个回答

  • 管理员LT
    管理员LT
    2天前

    您好 重新菜单栏的语音输入效果也需要重写

    2天前
    有用
    回复
登录 后发表内容