收藏
回答

小程序接入客服插件chatbot,在底部tabbar页面对话框高度被遮挡?

机器人ID
wx8c631f7e9f2465e1

目前我们的客服页面是放在底部tabbar的,然后看到这个底部输入框高度被tabbar遮挡,而且在真机点击guideList或者切换点击右边的+号,选择图片和视频的面板缩起来后,整个底部高度就缩成第二张图的样子。请问这是什么原因呢

今天再看一下,发现是不是动态设置聊天区域的高度有点问题,

刚进来的时候是正确设置的,

点击右边的加号的时候是展开下面选择相册和视频的面板,其实下面的相册的面板高度也被遮挡了一点,这个要怎么处理呢

然后点击+号收缩起来面板的时候,就设置聊天高度异常,导致聊天的框的高度被挤得很小


最后一次编辑于  2天前
回答关注问题邀请回答
收藏

1 个回答

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

    您好 请您提供一下相关代码片段。

    2天前
    有用
    回复 6
    • 答案
      答案
      2天前
      目前就是这样正常引入,外层chat-wrap是设置width100%,height100vh,其他没有了
      2天前
      回复
    • 答案
      答案
      2天前
      目前我是通过样式来控制是没问题。
      .chat-wrap {
          width: 100%;
          Height: 100vh;
          /deep/.chat--container {
              display: flex;
              flex-direction: column;
              .chatBase--userheader {
                  background: transparent;
              }
              .welcomeCard--text {
                  .welcomeCard--header {
                      display: none;
                  }
                  .welcomeCard--leftView {
                      margin: 10px auto;
                  }
              }
          }
          /deep/movable-area {
              flex: 1;
              overflow-y: auto;
          }
          /deep/.operateCard--operateCard {
              .operateCard--bottomView {
                  height: 0;
              }
              .operateCard--bottom-operate-view {
                  padding-bottom: 8px;
              }
              .operateCard--boxContainer {
                  &:last-child {
                      display: none;
                  }
              }
          }
      }。
      但是又有另一个问题就是点击输入内容弹窗系统输入法会遮挡住文本框,是因为我样式的设置么,现在目前就是重新插件里面的元素样式,整个聊天页面是flex布局,聊天显示的上部分就flex1, overflow-y: auto;弹性撑开高度,不动态设置,这样设置之后是不会被tabbar遮挡了,但是会点开输入法会遮挡输入框。
      2天前
      回复
    • 答案
      答案
      2天前
      然后现在引发的两个问题,第一个是点击文本框获取焦点的时候,输入法遮挡了文本框,没有把文本框顶上来,第二问题是,在输入文字或者语音的时候,聊天框有时候不会自动滚动到底部,就还是显示半截聊天内容,看下这两个能不能修复一下
      2天前
      回复
    • 管理员LT
      管理员LT
      1天前回复答案
      1天前
      回复
    • 答案
      答案
      1天前回复管理员LT
      我是用uniapp开发的微信小程序,跟你直接用原生开发是不是不一样,在tabbar页面就是会遮挡,还有问一下就是我要重写这个底部菜单栏,然后这个Emoji表情我要怎么渲染在界面呢,plugin.api.getEmojiPanel()通过拿到的数据是一个<img src="https://res.wx.qq.com/mpres/zh_CN/htmled…if" class="we-emoji we-emoji__Doge" alt="[Doge]"> img标签,这个要怎么解析然后渲染到界面呢,<rich-text nodes="{{item}}" /> 渲染好像也不行
      1天前
      回复
    查看更多(1)
登录 后发表内容