この記事では、参考のために、WeChatアプレットのチャットルームを実装するための具体的なコードを例を通して紹介します。具体的な内容は次のとおりです。 1. 効果表示を実現する 2.部屋.wxml <view class="container" style="{{containerStyle}}"> <チャットルーム スタイル="幅: 100%; 高さ: 100%" envId="{{チャットルームEnvId}}" コレクション="{{チャットルームコレクション}}" グループID="{{チャットルームグループID}}" グループ名="{{チャットルームグループ名}}" ユーザー情報="{{ユーザー情報}}" onGetUserInfo="{{onGetUserInfo}}" getOpenID="{{getOpenID}}" </チャットルーム> </ビュー> 3.ルームjs const アプリ = getApp() ページ({ データ: { アバター URL: './user-unlogin.png', ユーザー情報: null、 ログ: false、 セッション取得: false、 リクエスト結果: ''、 // チャットルームEnvId: 'release-f8415a', チャットルームコレクション: 'チャットルーム', チャットルームグループID: 'デモ', chatRoomGroupName: 'チャットルーム', // チャットルームコンポーネントで使用される関数 onGetUserInfo: null、 getOpenID: null、 }, onLoad: 関数() { // ユーザー情報を取得する wx.getSetting({ 成功: res => { res.authSetting['scope.userInfo']の場合{ // すでに承認されているので、ポップアップウィンドウなしで直接 getUserInfo を呼び出してアバターのニックネームを取得できます wx.getUserInfo({ 成功: res => { this.setData({ アバター URL: res.userInfo.avatarUrl、 ユーザー情報: res.userInfo }) } }) } } }) this.setData({ onGetUserInfo: this.onGetUserInfo、 getOpenID: this.getOpenID、 }) wx.getSystemInfo({ 成功: res => { console.log('システム情報', res) (res.safeArea)の場合{ const { 上、下 } = res.safeArea this.setData({ コンテナスタイル: `パディングトップ: ${(/ios/i.test(res.system) ? 10 : 20) + 上}px; パディングボトム: ${20 + res.windowHeight - 下}px`, }) } }, }) }, getOpenID: 非同期関数() { (this.openid)の場合{ this.openidを返す } const { 結果 } = wx.cloud.callFunction({ 名前: 'ログイン', }) 結果.openidを返す }, onGetUserInfo: 関数(e) { if (!this.logged && e.detail.userInfo) { this.setData({ ログに記録: true、 アバター URL: e.detail.userInfo.avatarUrl、 ユーザー情報: e.detail.userInfo }) } }, onShareAppMessage() { 戻る { タイトル: 「インスタントメッセージングデモ」 パス: '/pages/im/room/room', } }, }) 4.ルーム.json { "コンポーネントの使用": { "チャットルーム": "/components/チャットルーム/チャットルーム" } } 5.部屋.wxss 。容器 { 高さ: 100%; 位置: 絶対; 上: 0; 下部: 0; 左: 0; 右: 0; パディングトップ: 80rpx; パディング下部: 30rpx; } 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Windows 10 サブシステム Ubuntu (WSL) に Docker をインストールするチュートリアル (画像とテキスト付き)
>>: 複雑なSQLクエリを含むMySQLの一般的なSQL文の概要
目次序文1. データベースの基礎知識1. データベースとは何ですか? 2. データベースの分類3. ...
概要: HBase には、ユーザーに管理、分析、修復、デバッグ機能を提供するための多くの操作および保...
シナリオ: データ量が増加すると、MySQL が配置されているディスクがいっぱいになり、より大きなス...
これは、IP アドレスが制限されている投票 Web サイトの不正行為の手口です。この方法は、投票 W...
この記事では、ビデオプレイリストを実装するためのvue + video.jsの具体的なコードを参考ま...
一般的には、左側にメニューがあった後、ページの上部に履歴タブ メニューを追加する必要があります。他の...
目次序文1.nullでない2. ユニーク3. デフォルト4.主キー自動増分主キー5. 外部キー6.チ...
目次0. システムに付属するカーネルツリー1. 環境設定最初のステップステップ2 2. ソースコード...
アンカーポイントの設定<a name="トップ"></a>...
目次構成nfs サーバー (nfs.skills.com) nfs クライアント (client.s...
Nginx ログの説明アクセス ログを通じて、ユーザーの地理的起源、ジャンプ元、使用端末、特定の U...
昨日プロジェクトを書いていた時に、MySQL の派生版である Percona を使う必要があったので...
この記事では、弾性ナビゲーション効果を実現するためのJavaScriptの具体的なコードを参考までに...
複雑な表を作成するには HTML を使用します。複雑なテーブルでは通常、td の rowspan 属...
概要: Web ページをより美しく見せるために、ここでは CSS3 でよく使用されるスタイルをいくつ...