share
1.0.0
WeChat アプレット共有コンポーネントは視覚的に設計でき、json としてエクスポートして共有ポスター テンプレートを生成できます。
現在、右上隅のメニューに「Share to Moments」ボタンの動作を監視するインターフェイス (ベータ版、現在 Android プラットフォームでのみサポートされています) がありますが、多くの制限があります。写真ベースの共有は、友人関係やプラットフォームを越えるより良い方法です。
git clone https://github.com/MakerGYT/share.git
└── components
├── painter
└── share
共有とペインタをコンポーネント フォルダーにコピーし、構成ファイルを通じてこのコンポーネントを導入します。
{
"usingComponents" :{
"share" : " /components/share/share "
}
}
<!-- index.wxml -->
< button bindtap =" toShare " type =" primary " >分享</ button >
< share show =" {{shareShow}} " bind:setPoster =" toMoments " palette =" {{palette}} " > </ share >
// index.js
import Poster from 'poster.js' ;
Page ( {
data : {
shareShow : false
} ,
toShare : function ( e ) {
this . setData ( {
shareShow : true
} )
} ,
toMoments : function ( ) {
this . setData ( {
palette : new Poster ( params ) . palette ( )
} )
} ,
} )
ポスター テンプレート ファイルはツールを使用して描画され、 poster.js
に保存されます
// poster.js
export default class Poster {
constructor ( params ) {
this . params = params ;
}
palette ( ) {
return ( {
...
} )
}
}
ヒント:
showPoster
およびclosePoster
イベントの状態を通じてタブバーの表示を制御できます。財産 | タイプ | デフォルト値 | 必須 | 説明する |
---|---|---|---|---|
見せる | ブール値 | 間違い | はい | 表示するかどうか |
パレット | 物体 | はい | ポスターデータソース | |
マスク | ブール値 | 真実 | いいえ | 背景マスクを表示するかどうか |
マスク開閉可能 | ブール値 | 間違い | いいえ | 背景マスクをクリックしてオフにできますか? |
バインド:setPoster | イベントハンドラ | はい | クリックしてモーメントに共有するとトリガーされるイベント。通常はインスタンス化されたポスター データを生成して渡すために使用されます。 | |
バインド:showPoster | イベントハンドラ | いいえ | ポスターの生成後にトリガーされるイベント、event.detail = {path} | |
バインド:閉じるポスター | イベントハンドラ | いいえ | ポスターを閉じた後にトリガーされるイベント、event.detail = {saved} |
Painter 、いくつかの問題を修正、pull257:
Apache-2.0 © MakerGYT