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 ドメイン サービスをセットアップおよび構成するための詳細な手順

推薦する

高度な JavaScript フロントエンド開発でよく使用されるいくつかの API の例の詳細な説明

目次ミューテーションオブザーバーAPI特徴インターセクションオブザーバーAPI例えば画像の遅延読み込...

自動行折り返し機能付き CSS Flex レイアウトのサンプル コード

フレックス コンテナーを作成するには、要素に display: flex プロパティを追加するだけで...

HTMLの基本構造を包括的に理解する

HTML入門ハイパーテキスト マークアップ言語: ハイパーテキスト マークアップ言語ハイパーテキスト...

実践で遭遇するフロントエンドの基本(HTML、CSS)

1. div css マウスの手の形は cursor:pointer; です。 2. HTML の相...

IDEA で Docker プロジェクトをデプロイする手順

現在、ほとんどのプロジェクトが Docker 上にデプロイされ始めていますが、デプロイのプロセスはま...

テーブルはセルとimg画像を結合してtd HTML全体を埋めます

ソースコード(一部のクラスは削除されています):コードをコピーコードは次のとおりです。 <テー...

Linux の ufw ファイアウォールの紹介

Linux のufw (Uncomplicated Firewall) を見て、ファイアウォールに変...

ウェブデザインに必須のツール: Firefox Web Developer プラグイン CSS ツールセットのチュートリアル

プラグインは Firefox ブラウザにインストールされます。 Web Developer プラグイ...

アニメーションの再生と一時停止を制御するための CSS のヒント (非常に実用的)

今日は、CSS を使用してアニメーションの再生と一時停止を制御する非常に簡単なトリックを紹介します。...

MySQL で重複レコードを見つけて削除する方法

みなさんこんにちは。私は技術の話ばかりして髪を切らない先生のトニーです。何らかの歴史的な理由や誤操作...

Apple M1チップにnginxをインストールし、vueプロジェクトをデプロイする詳細な手順

nginx をインストールApple Mac ではインストールに brew を使用します。brew ...

仮想マシン VMware に Kali Linux をインストールする最新の超詳細なグラフィック チュートリアル

目次1. システムイメージファイルをダウンロードする2. 新しい仮想マシンを作成する3. Kali ...

関数の分類の詳細な説明とJavascriptでのこのポイントの例

JS で関数を定義する 3 つの方法例を挙げて説明しましょう。 <スクリプト> //メソ...

Docker はクラスター MongoDB 実装手順を構築します

序文会社の業務上のニーズにより、独自の MongoDB サービスを構築する予定です。MongoDB ...

CSSアニメーションによるテーブルスクロールカルーセル効果の実装

前回の CSS 回転灯と同じ内容の CSS アニメーションの応用です。これは単なる別のアプリケーショ...