uniapp WeChatミニプログラムのグローバル共有を実装するためのサンプルコード

uniapp WeChatミニプログラムのグローバル共有を実装するためのサンプルコード

uniapp は、WeChat アプレットの友達へのグローバル転送/Moments への共有機能を実装します。主に Vue.js のグローバル ミックスイン コンセプトを使用します。

実装手順とコードは次のとおりです。

グローバル共有コンテンツファイルを作成する

1. グローバルに共有される js ファイルを作成します。サンプル ファイル パスは@/common/share.jsで、グローバル共有コンテンツが定義されています。

エクスポートデフォルト{
	データ() {
		戻る {
			//デフォルトのグローバル共有コンテンツ共有: {
				タイトル: 「グローバルに共有されるタイトル」
				path: '/pages/home/home', // グローバル共有パス imageUrl: '../../static/imgs/fenxiang-img.png', // グローバル共有画像 (ローカルまたはネットワーク)
			}
		}
	},
	// グローバル共有を定義する // 1. 友達に送信する onShareAppMessage(res) {
        戻る {
			タイトル: this.share.title,
			パス: this.share.path、
			画像URL: this.share.imageUrl、
		}
    },
	//2. モーメントに共有 onShareTimeline(res) {
        戻る {
			タイトル: this.share.title,
			パス: this.share.path、
			画像URL: this.share.imageUrl、
		}
    },
}

ファイルをインポートしてグローバルに登録する

2. share.js ファイルをプロジェクトの main.js ファイルにインポートし、Vue.mixin() メソッドを使用してグローバルにミックスインします

// グローバル共有メソッドをインポートしてマウントします import share from '@/common/share.js'
Vue.mixin(共有)

グローバルシェアリング効果を見てみましょう。

ページ共有コンテンツをカスタマイズする

3.特定のページで共有コンテンツをカスタマイズする必要がある場合は、ページのonShareAppMessage() メソッドonShareTimeline()メソッドを使用して共有コンテンツをカスタマイズできます。グローバル共有は、ページで定義された共有コンテンツによって上書きされます。次に例を示します。

    onLoad() {},
 
    // このページを友達に転送するカスタマイズ (すでにグローバル共有メソッドが存在しますが、ここで上書きされます)
	onShareAppMessage(res) {
	    戻る {
	      title: '共有されたページのタイトル',
	      パス: '/pages/my/my',
		  画像 URL: '../../static/imgs/mylogo.png'
	    }
	  },
	  // カスタムページをMomentsに共有する onShareTimeline(res) {
		戻る {
			title: '共有されたページのタイトル',
			パス: '/pages/my/my',
			画像 URL: '../../static/imgs/mylogo.png'
		}
	},

注: onShareAppMessage() および onShareTimeline() メソッドは、 onLoad やメソッドなどと同じレベルにあります。

これで、uniappのWeChatミニプログラムのグローバル共有のサンプルコードに関するこの記事は終了です。より関連性の高いuniappミニプログラムのグローバル共有コンテンツについては、123WORDPRESS.COMの以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも123WORDPRESS.COMを応援してください。

以下もご興味があるかもしれません:
  • WeChat アプレット uniapp は左スワイプによる削除効果を実現します (完全なコード)
  • ユニアプリとミニプログラム(画像とテキスト)を下請けする方法を教えます
  • ユニアプリミニプログラム開発でグローバルフローティングボタンを実装する方法

<<:  Webフロントエンド開発におけるエラーを見つけるための基本的な考え方

>>:  Centos8 で NIS ドメイン サービスをセットアップおよび構成するための詳細な手順

推薦する

Centos8 システムの VMware インストール チュートリアル図 (中国語グラフィカル モード)

目次1. ソフトウェアとシステムイメージ2. 仮想マシンを作成する3. CentOS8をインストール...

rem をモバイル デバイスに適応させる方法の例

序文モバイル端末のREM適応ソリューションのレビューと概要remの使い方rem 単位の計算は、HTM...

Vue ミックスインの使用方法とオプションのマージの詳細な説明

目次1. コンポーネントでの使用2. オプションのマージ要約する1. コンポーネントでの使用Mixi...

MySQLのデフォルトのソートルールに基づく落とし穴

MySQL のデフォルトの varchar 型は大文字と小文字を区別しません (insensitiv...

見栄えの良い CSS カスタム スタイル (タイトル h1 h2 h3)

レンダリングBlog Gardenでよく使われるスタイル /*タイトル h1 h2 h3 スタイル*...

RHEL8 /CentOS8 でマルチノード Elastic Stack クラスターを構築する方法

一般的に ELK スタックとして知られる Elastic スタックは、Elasticsearch、L...

カルーセルの制作方法を実現するjs

この記事では、カルーセル画像の表示を実現するためのjsの具体的なコードを参考までに共有します。具体的...

CSS3は、変換変形とイベントを組み合わせて扇形のナビゲーションを完成させます。

この場合、transition という単語を間違って書いたため、午後中ずっとそれに取り組みました。本...

Vueはシンプルな計算機能を実装します

この記事では、参考までに、簡単な計算機機能を実現するためのVueの具体的なコードを紹介します。具体的...

純粋な CSS で DIV サスペンションを実装するサンプル コード (固定位置)

DIV フローティング効果 (固定位置) は CSS のみで実装されており、IE8、360、Fir...

MySQLでテーブルを接続するいくつかの方法

MySQL テーブルでの接続方法は実は非常に簡単なので、ここではその特徴を簡単にリストします。テーブ...

Reactコンポーネントをフルスクリーンにする方法

導入この記事は、 React + antdをベースにして、完全な全屏demoを紹介します。その理由は...

Vue-router ネストルーティングの詳細な説明

目次ステップ1. ルーティング ルールを設定し、子構成項目を使用します。 2. ジャンプ(フルパスを...

js を使用してウォーターフォール効果を実現する

この記事の例では、滝の流れの効果を実現するためのjsの具体的なコードを参考までに共有しています。具体...

Linux echo テキスト処理コマンドの使用法と例

Linux ヘルプ ドキュメントでの echo の説明は、Python や Java などのプログラ...