ミニプログラム転送・共有機能について、カウント方式を実現

序文

以前の共有はすべて単一ページの共有でしたが、会社はすべてのページを共有し、ページがグローバルページとは異なることを指定して、転送数と共有者の記録を実現する必要があることがわかりました。

アイデア

グローバル共有関数を記述し、単一のページを個別に記述し、

共有について

関連情報を確認したところ、グローバル共有を実現できる共有には、単一ページ固有の共有の2種類があることがわかりました
。1。ページ共有を使用します。WeChatの左上隅にあるクリックして共有します。2。コンポーネントを使用して共有、作成します。共有するボタンボタン

埋没点のカウントについて

2018年5月16日の公式発表によると、共有インターフェース(onShareAppMessage)が呼び出された後、共有結果イベント(成功イベント)が返されないことがわかりました。また、ユーザーがミニプログラムやミニゲームから友達にメッセージを共有する場合、開発者はユーザーが共有を完了したかどうかを知りません。また、共有直後にグループIDを取得することもできません。
しかし、私たちは解決するために私たちの考え方を変えました

効果

ここに画像の説明を挿入します

ここに画像の説明を挿入します

ページ共有を使用する

グローバルシェアリング

app.jsに次のコードを記述します。

~function(){
    
    
  var PageTmp = Page;
  Page = function (pageConfig) {
    
    
    pageConfig = Object.assign({
    
    
      onShareAppMessage:function () {
    
    
        return {
    
    
          title: 'XXX携手优质供应商共建共赢',
          path: "pages/home/index/index",
          imageUrl:'https://626f-boshiwang-xksvq-1303040639.tcb.qcloud.la/shareBSW.png?sign=ad20decb028506624c638e6056c26a00&t=1605510052'
        };
      }
    },pageConfig);
    PageTmp(pageConfig);
  };
}();

単一ページの共有

単一ページの.jsに次のコードを記述します

  onShareAppMessage:function(){
    
    
    return {
    
    
      title: '您的好友分享给您一条需求',
      path: "pages/demand/detailsCL/detailsCL?id="+this.data.codeid,
      imageUrl:'https://626f-boshiwang-xksvq-1303040639.tcb.qcloud.la/shareXq.png?sign=6a19a7f039153ed5903200f3b2f6ae48&t=1605510319'
    }
  },

コンポーネントを使用して共有する

グローバルシェアリング

次のコードをapp.jsに配置します

!function(){
    
    
  // 获取页面配置进行页面分享配置
  var ComponentTmp = Component;
  Component = function (componentConfig) {
    
    
    // 设置全局默认分享
    let tmpMethods = Object.assign({
    
    
      onShareAppMessage () {
    
    
        return {
    
    
          title: 'XXX携手优质供应商共建共赢',
          path: "pages/home/index/index",
          imageUrl:'https://626f-boshiwang-xksvq-1303040639.tcb.qcloud.la/shareBSW.png?sign=ad20decb028506624c638e6056c26a00&t=1605510052',
        };
      }
    }, componentConfig.methods);
    componentConfig.methods = tmpMethods
    ComponentTmp(componentConfig);
  };
}();

単一ページの共有

methods: {
    
    
	onShareAppMessage () {
    
    
     return {
    
    
       title: '您的好友分享给您一条需求',
       path: "pages/demand/detailsCL/detailsCL?id="+this.data.codeid,
       imageUrl:'https://626f-boshiwang-xksvq-1303040639.tcb.qcloud.la/shareXq.png?sign=6a19a7f039153ed5903200f3b2f6ae48&t=1605510319'
     };
   },
}

埋もれたポイントを数える

はじめに、成功へのコールバックはなく、カウントする方法もありません。
解決策は、転送時にshareIDを取得し、ページタイプを共有することです。
ユーザーがクリックすると、ローカルのuserinfoかどうかを監視できますある場合は、インターフェイスを実行し、useID、shareIDを保存し、データベースに入力して、有効な共有として記録します。
結局のところ、無効な共有は、誰がよりアクティブであるかを知ることができますが、効果的な共有は、会社にとって意味のあるデータです。欲求

おすすめ

転載: blog.csdn.net/weixin_43236062/article/details/110132730