WeChatウィジェットのイベントの共有と転送


WeChatウィジェット「共有、転送」機能1、ページ内カスタム共有2、ページ右上隅「...」共有動作
ページjsにイベント「onShareAppMessage」が追加されていない場合、右上隅の「…」には「転送」イベントは表示されません.イベントがありますが、イベント内容が定義されていない場合、転送されたカードは現在のページのスクリーンショット情報です.
1)デフォルトページの右上隅「...」を使用してイベントを共有
Page({
  onShareAppMessage: function (res) {
    return {
      title: '      ',
      path: '/pages/index/index?id=123',
      imageUrl: '****.png'//        
    }
  }
})

2)ページに「共有」ボタンがある場合
 
    
/*index.js*/
Page({
  onShareAppMessage: function (res) {
    let title,imageUrl;
    if (res.from === 'button') {
      //          
      title= ‘             ~’;
      imageUrl='***.png';
    }
    if(res.from ==='menu'){
      title= ‘             ~’;
      imageUrl='***.png';
    }
    return {
      title: title,
      imageUrl: imageUrl,//        
      path: '/page/user?id=123',
    }
  }
})

3)ページに複数のカスタム共有ボタンがある場合
 
    

/*index.js*/
Page({
  onShareAppMessage: function (res) {
    let title,imageUrl;
    console.log(res.target);
    if (res.from === 'button' && res.target.id == 'share1') {
      title= ‘            share1     ~’;
      imageUrl='***.png';
    }
    if (res.from === 'button' && res.target.id == 'share2') {
      title= ‘            share2     ~’;
      imageUrl='***.png';
    }
    if(res.from ==='menu'){
      title= ‘             ~’;
      imageUrl='***.png';
    }
    return {
      title: title,
      imageUrl: imageUrl,//        
      path: '/page/user?id=123',
    }
  }
})