ホームページ  >  記事  >  WeChat アプレット  >  WeChatパブリックアカウントの「JSインターフェースドメイン名」は共有機能を実装します

WeChatパブリックアカウントの「JSインターフェースドメイン名」は共有機能を実装します

php是最好的语言
php是最好的语言オリジナル
2018-08-08 09:28:306501ブラウズ

1.準備

APPIDパブリックアカウントID、アプリケーションフレンド共有インターフェイス、IPホワイトリスト、JSインターフェイスのセキュアドメイン名設定(ファイルする必要があります)。まず、WeChat公式プラットフォームにログインし、「公式アカウント設定」の機能設定を入力して「JSインターフェースドメイン名」を入力する必要があります

2. jsを導入します

注: AMD/CMD標準ローディングの使用をサポートします。メソッド

<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>

3. 構成インターフェイスを介して権限を挿入します 構成を確認します

JS-SDK を使用する必要があるすべてのページは、最初に構成情報を挿入する必要があります。そうしないと、構成情報は呼び出されません (同じ URL を呼び出す必要があるのは 1 回だけであり、 URL を変更する SPA Web アプリは、URL が変更されるたびに呼び出すことができます。現在、Android WeChat クライアントは、pushShate の新しい H5 機能をサポートしていないため、pushState を使用して Web アプリ ページを実装すると、署名が失敗します。 Android 6.2 で修正されました)

wx.config({
  debug: true,         //开启调试模式,调用所有的api的返回值会在客户端alert出来,若要查看传入的参数,可以在PC端打印出来
  appId: &#39;&#39;,           //必填,公账号的唯一标识
  timestamp: &#39;&#39;,       //必填,生成签名的时间戳
  nonceStr: &#39;&#39;,        //必填,生成签名的随机串
  signature: &#39;&#39;,       //必填,签名
  jsApiList: [         //必填,需要使用js列表,否则无法分享成功
    &#39;onMenuShareTimeline&#39;,     //朋友圈
    &#39;onMenuShareAppMessage&#39;,   //朋友
    &#39;onMenuShareQQ&#39;,           //QQ
    &#39;onMenuShareWeibo&#39;,       //QQ空间
  ]
})

4. 準備完了インターフェイスを通じて成功した検証を処理します

wx.ready(function(){
   //config信息验证后会执行ready方法,所有接口调用必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中
});

5. エラー インターフェイスを通じて失敗した検証を処理します

wx.error({
  //config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名
});

js コード

var data = {
  title: &#39;&#39;,
  summary: &#39;&#39;,
  pic: &#39;&#39;,
  url: &#39;&#39;,
  success: function(){
    getWeixin() ;//用户确认分享后执行的回调函数
  },
  cancel: function(){
    //用户取消分享后执行的回调函数
  }
}

wx.config({
  swapTitleInWX: true,
  appId: "<?php echo $weixin_package[&#39;appid&#39;];?>",
  timestamp: "<?php echo $weixin_package[&#39;timestamp&#39;];?>",
  nonceStr: "<?php echo $weixin_package[&#39;noncestr&#39;];?>",
  signature: "<?php echo $weixin_package[&#39;signature&#39;];?>",
  jsApiList: [
    &#39;onMenuShareTimeline&#39;,
    &#39;onMenuShareAppMessage&#39;,
    &#39;onMenuShareQQ&#39;,
    &#39;onMenuShareWeibo&#39;,
   ]
})

wx.ready(function () {
  wx.onMenuShareTimeline(data);
  wx.onMenuShareAppMessage(data);
  wx.onMenuShareQQ(data)
  wx.onMenuShareWeibo(data)
})

注:

  1. タイトル内にあることをお勧めします14 文字

  2. 画像サイズ: 300*300 ピクセル; 画像形式: サイズは 10kB を超えません。GIF 形式はサポートされていません。現在のページの本文にある最初の適切な画像が取得されます

  3. 、20 単語以内にすることをお勧めします

  4. link:'', //リンクを共有する、リンクのドメイン名を変更する、またはパスは、現在のページに対応するパブリック アカウントの JS セキュア ドメイン名と一致している必要があります

2. QQ 共有

QQ は、head 内のタグを通じて共有アイコンとタイトルを識別します。これには itemprop、h5 microdata の属性、

<meta itemprop="name" content="标题"/>
<meta itemprop="description" name="description" content="描述"/>
<meta itemprop="image" content="缩列图地址"/>
が含まれます

関連する推奨事項:

WeChat パブリック アカウントのカスタム共有コンテンツの実装

WeChatパブリックアカウント認証設定、WeChatパブリック認証

以上がWeChatパブリックアカウントの「JSインターフェースドメイン名」は共有機能を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。