ホームページ  >  記事  >  ウェブフロントエンド  >  NodejsでWeChat共有機能を呼び出す方法

NodejsでWeChat共有機能を呼び出す方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-14 11:01:402002ブラウズ

今回は、nodejs が WeChat 共有関数を呼び出す方法を説明します。nodejs が WeChat 共有関数を呼び出すときの 注意事項 は何ですか? 以下は実際的なケースです。

1. WeChat JSSDK にアクセスします

直接引用することも、ローカルにダウンロードすることもできます

2. JS はノードのバックグラウンド署名、乱数、タイムスタンプなどをリクエストします。

function getWxSignature() { 
  $.ajax({ 
    url: "/activityWxShaer", 
    type: 'post', 
    data: { urlhref:location.href }, 
    success: function(jsons) { 
      var data = JSON.parse(jsons); 
      wx.config({ 
        debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 
        appId: 'xxxxxxxxx', // 必填,公众号的唯一标识 
        timestamp: data.timestamp, // 必填,生成签名的时间戳 
        nonceStr: data.nonceStr, // 必填,生成签名的随机串 
        signature: data.signature, // 必填,签名,见附录1 
        jsApiList: [ 
            'onMenuShareTimeline', 
            'onMenuShareAppMessage', 
            'onMenuShareQQ', 
            'onMenuShareWeibo', 
            'onMenuShareQZone' 
          ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 
      }); 
      shareFunc();// 微信的分享接口 里面为ready 
    } 
  }); 
}

3.nodeJS エクスプレスルーティング

/** 
 * 分享 
 */ 
router.post('/activityWxShaer', function(req, res, next) { 
  let hrefURL = req.body.urlhref; 
  wxShare.prototype.accessToken(hrefURL, function(data) { 
    res.json(data); 
  }); 
});

4. NodeJS署名、WeChatキー署名、私はsha1、HEXなどを使用しているのをよく見かけましたが、私の環境の問題なのかわかりません。そして最終的には自分で書かなければなりませんでしたrreee

通常の ajax リクエストを nodeJS バックグラウンドに送信するだけで、バックグラウンドはカプセル化されたデータを返します。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

Vuejsの応答原理の詳細な分析

Bootstrap4とVue2はページングクエリ関数を実装しています(コード付き)

以上がNodejsでWeChat共有機能を呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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