WeChat アプレットの統合共有、ページ共有メッセージのグローバルな乗っ取りに関するヒント

序文

最近、私は自分の個人的なコンテンツ集約アプレットを使用しています。オリジナルのコラムに加え、ビデオチュートリアルを集約。私が持っている新しいアイデア、製品のアイデア、そして最終的に着地したものはすべて、この小さなプログラムに入れられます。

共有機能は非常に重要で、ある機能や記事がユーザーに感動したとき、その小さなプログラムを共有することで、核分裂コミュニケーションの効果をもたらすことができます。

共有イベントの世界的な乗っ取り

関数やページがますます増えているため、各ページに共有コールバック メソッドを追加する必要がありますか?

onShareAppMessage: function () {
  return {
    title: '分享的标题',
    path: '分享的页面路径'
  }
},

グローバルな共有を引き継ぐ方法はありますか? 一度書くだけで、すべてのページを共有できるようになります。

できる!

onShareAppMessageこれは関数であるため、...ユーザーが右上隅をクリックしたとき、または<button open-type='share'>そのときにトリガーされます。したがって、その前にこの関数を置き換える必要があります。

この方法を通じてwx.onAppRoute(cb)、WeChat アプレット ページ スタックの変更を監視できます。

//在小程序启动时添加全局路由变化的监听
onLaunch(){
    wx.onAppRoute(()=>{
        console.log('page stack changed');
        console.log(getCurrentPages());
    });
}

onAppRoute はページ スタックが変更された後にトリガーされ、この時点でgetCurrentPages()このメソッドを通じてアプレット内のすべてのページ スタックを取得できます。

配列の最後のページが現在のページです

写真

onShareAppMessage現在のページのオブジェクトに値を直接割り当てます。

var pages = getCurrentPages();
var curPage = pages[pages.length-1];

curPage.onShareAppMessage=()=>{
        return {
                title:"被接管了"
        }
}

もう一度共有すると、乗っ取られていることがわかります

写真

現在のページの URL を取得します

page パラメータが渡されない場合、デフォルトでは現在のページのアドレスが転送されます。もちろん、ページアドレスは を通じて取得することもできますcurPage.route

var pages = getCurrentPages();
var curPage = pages[pages.length-1];

curPage.onShareAppMessage=()=>{
    return {
        title:"被接管了",
        page:curPage.route
    }
}

チップ

このように共有すると、ユーザーが開くと共有ページが直接表示されます。直接戻るか、画面を左にスワイプすると、チャット インターフェイスに直接終了します。一度発生した分裂をユーザーが率先して共有することは容易ではありませんが、その共有によってもたらされる価値が最大化されることを願っています。

常にホームページを進め、ホームページ上の起動パラメータを確認してから、関連するページにジャンプしてください。

curPage.onShareAppMessage=()=>{
    return {
        title:"被接管了",
        page:"/pages/home/home?url="+curPage.route
    }
}


大帅プログラミング大好きプログラムの と申します。

おすすめ

転載: blog.csdn.net/ezshine/article/details/125562077