鍍金池/ 問答/HTML/ leancloud 的云引擎如何訪問微信的服務器?

leancloud 的云引擎如何訪問微信的服務器?

我需要訪問微信服務器獲取token來生成二維碼。小程序不允許把secret保存在前端,需要一個后臺訪問微信服務器。我基本沒有后臺知識。請問云函數怎么寫,才能訪問微信服務器呢?請用js的方法。謝謝。

微信的地址是這樣的。
https請求方式: GET
https://api.weixin.qq.com/cgi...


var request1 = require('request');

request1({
  method: 'GET',
  url: 'https://www.baidu.com',
  json: {
    title: 'Vote for Pedro',
    body: 'If you vote for Pedro, your wildest dreams will come true'
  }
}, function(err, res, body) {
   
  if (err) {
    console.error('Request failed with response code ' + res.statusCode);
    return"haha error";
  } else {
     
    console.log(body);
     return "success";
  }
});`


我吧上面的代碼粘到云函數里面,結果是{}空的。好像是不能識別request

回答
編輯回答
來守候

云函數的request和你這個request是不同的。云函數的request指的內部封裝好的對象。

你這里的request指的是nodejs里的request模塊。

習慣用axios,這里用axios大概寫個例子吧

npm install axios --save
AV.Cloud.define('getData', function(request) {
 axios.get('https://api.weixin.qq.com/cgi-bin/token', {
  params: { 
     'grant_type': 'client_credential',
     'appid': 'xxxxxxxxxxxxxxxxxxx',
     'secret': 'xxxxxxxxxxxxxxxxxx',    
   }
}).then(function (response) {
    // 成功
}).catch(function (error) {
  // 失敗
    alert(error);
});
2018年6月16日 16:07