ホームページ  >  記事  >  WeChat アプレット  >  WeChat アプレット開発チャット会話コンポーネント: オンライン カスタマー サービスのチャット会話に使用できます。

WeChat アプレット開発チャット会話コンポーネント: オンライン カスタマー サービスのチャット会話に使用できます。

php是最好的语言
php是最好的语言オリジナル
2018-08-01 10:15:529015ブラウズ

オンラインカスタマーサービスのチャットセッションなどに使用できる小さなプログラムを使用して、コードの詳細を説明します。操作も非常に簡単です。

WeChat アプレット開発チャット会話コンポーネント: オンライン カスタマー サービスのチャット会話に使用できます。

チャットセッション

シナリオ

オンラインカスタマーサービスのチャット会話などに使用します

1.円をレイアウトします

1.三角形の矢印

26rpx*26rpxの長方形を描画し、45度回転します隠す バブルの上で直角三角形になるように半分にします。

<!-- 画三角箭头 -->
    <view class="triangle" style="{{item.myself == 1 ? &#39;right: 140rpx; background: #7ECB4B&#39; : &#39;left: 140rpx;&#39;}}"></view>
/* 三角箭头 */.body .triangle {    background: white;    width: 20rpx;    height: 20rpx;    margin-top: 26rpx;    transform: rotate(45deg);    position: absolute;
}

2. Flex-flow は、相手が送信したメッセージのアバターが左側になるように、フローの方向を変更します

。自分が送ったメッセージのアバターが右側にあります。

<view class="body" style="flex-flow: {{item.myself == 0 ? &#39;row&#39; : &#39;row-reverse&#39;}}">

3. 押して話しかけると、フローティングレイヤーが水平方向と垂直方向に中央に配置されます

オプション1、JS手動計算

data: {    hud_top: (wx.getSystemInfoSync().windowHeight - 150) / 2,
    hud_left: (wx.getSystemInfoSync().windowWidth - 150) / 2,
}
rree

オプション2、純粋なCSS

<view class="hud-container" wx:if="{{status != state.normal}}" style="top: {{hud_top}}px; left: {{hud_left}}px;">

比較後、オプション2の方がオプション1より優れています

JS句読点

ワンタッチイベントでは、上にスワイプして音声入力をキャンセルできます

押すと一時停止が表示され、一定の距離を超えて上にスライドするとキャンセルプロンプトが表示され、上にスワイプしてキャンセルする場合は放します

/*悬浮提示框*/.hud-container {    position: fixed;    width: 150px;    height: 150px;    left: 50%;    top: 50%;    margin-left: -75px;    margin-top: -75px;
}

2. メッセージ送信後、ページの最後までスクロール

touchStart: function (e) {    // 触摸开始
    var startY = e.touches[0].clientY;    // 记录初始Y值
    this.setData({      startY: startY,      status: this.data.state.pressed
    });
  },  touchMove: function (e) {    // 触摸移动
    var movedY = e.touches[0].clientY;    var distance = this.data.startY - movedY;    // console.log(distance);
    // 距离超过50,取消发送
    this.setData({      status: distance > 50 ? this.data.state.cancel : this.data.state.pressed
    });
  },  touchEnd: function (e) {    // 触摸结束
    var endY = e.changedTouches[0].clientY;    var distance = this.data.startY - endY;    // console.log(distance);
    // 距离超过50,取消发送
    this.setData({      cancel: distance > 50 ? true : false,      status: this.data.state.normal
    });    // 不论如何,都结束录音
    this.stop();
  },
data: {  toView: &#39;&#39;}

reply: {// ...this.scrollToBottom()
},scrollToBottom: function () {    this.setData({      toView: &#39;row_&#39; + (this.data.message_list.length - 1)
    });
  },

関連記事:

双方向同期チャットアプレット【ByJavaOnLinux】実装コード

会話メモアプレットの実装方法

関連動画:

顧客サービス会話 api2 - WeChat アプレット開発で簡単に楽しく、ビデオチュートリアルを作成

以上がWeChat アプレット開発チャット会話コンポーネント: オンライン カスタマー サービスのチャット会話に使用できます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。