Node.jsと微信ウィジェットバックグラウンドデータベースのインタラクション(1)accesstokenの取得


微信ウィジェットはバックグラウンドデータベースAPIインタフェースを提供していますが、どのようにしてバックグラウンドデータの読み取りと編集を実現しますか?前に見たvue-element-adminは複雑すぎて直すのが面倒で、node.jsを使うのが簡単かどうか見てみましょう.ゼロベースなので、多くの問題は最初から研究しなければなりません.
1、node.jsインストールhttps://www.runoob.com/nodejs...システムpathパスの設定に注意
2、最も簡単なnode.jsプログラムがhttps://www.runoob.com/nodejs...を実行するのはとても面白くて、直接1つのserverを作成することができます
3、微信バックグラウンドaccesstokenを取得するサービスページを書く
// token.js
const http = require('http');
const request = require('request');
var urltool = require('url');  
var querystring = require('querystring');

const hostIp = '127.0.0.1';
const apiPort = 6060;
const data={
 appid:"wx4$%#%#%#",//        appid
 secret:"@##¥¥……¥##R¥",//        appsecret
 grant_type:"client_credential",
 env:"^%$#^@^" //            
};
//   API     
const apiServer = http.createServer((req, res) => {
  console.log("***************************************")
  console.log('[  ]  ='+req.url);
  if(req.url=="/"){
    getAccessToken(res)
  }
});
//   API   
apiServer.listen(apiPort, hostIp, () => {
  console.log('    ,    http://' + hostIp + ':' + apiPort + '/');
});
function getAccessToken(res){
  const url='https://api.weixin.qq.com/cgi-bin/token?appid='+data.appid+'&secret='+data.secret+'&grant_type='+data.grant_type;
  request({
    url: url,//    
    method: "GET",//    ,   get
    headers: {//     
        "content-type": "application/json",
    },
    body: JSON.stringify(data)//post     
}, function(error, response, body) {
    if (!error && response.statusCode === 200) {
      //    
      res.setHeader('Content-Type', 'text/plain;charset=UTF-8');
      //    
      res.setHeader('Access-Control-Allow-Origin', '*');
      //      
      console.log("    :"+body)
      res.end(body);
    }
 });
}

すべてのサードパーティプログラムが微信バックグラウンドデータにアクセスするには、このtokenが必要です.appidとappsecretは、微信ウィジェットの公衆サービスプラットフォームで表示され、envは微信開発者ツールで表示されます.
const request = require('request');

このバックグラウンドが間違っていると、requestがインストールされていないことを示し、コマンドラインを使用できます.
cnpm install request

node.jsサービスページディレクトリの下にインストールします.インストールディレクトリはnode_です.modules.
コマンドラインで実行
node token.js

ブラウザアクセス127.0.0.1:6060を開くと、次のようなデータの説明を返すとOKだ{"access_token":"41_dFK 6 kealVld 7 JJ 7 JJFecesrsws 3-4 OIOe 8 aGIOpPe43 ycCAv 0 IE 2 ZWIwa 9 T 833 FRlkLz 31 IjKKLa 8 bExWtWQfbpWR 9 d 1 zdjnf 7 Ek 1_Wy_KXT 2 oSpoi_SDKnIQmoRkow 7 syV 57 aEZOeZOb_OHAGAAXAXhAXAXAXAXAXAXAZZZZZAXAX_AX_AXAX_AXを開くKC","expires_in":7200}