參考網址
https://blog.csdn.net/qiushi_1990/article/details/101220920
小程序雲函數調用http或https請求外部數據
我們使用小程序雲開發的時候,難免會遇到在雲函數里做http獲取https請求外部數據,然后再通過雲函數返回給我們的小程序。今天就來教大家如何在雲函數里做http和https請求。
老規矩,先看效果圖

通過上圖,可以看到我們在雲函數里成功的訪問到了百度的數據。下面就來講下實現步驟。
一,定義雲函數
關於雲函數如何創建,這里我就不多說了。不知道如何創建的同學可以去看下我的雲開發基礎視頻:https://study.163.com/course/courseMain.htm?courseId=1209499804
二,使用npm安裝request-promise庫
使用npm命令行之前,我們需要先安裝node.js,node的安裝網上搜一下就行。
下面我就來講下在小程序里使用npm安裝類庫的步驟。
- 1, 右鍵我們的雲函數,然后點擊在終端中打開

- 2,在打開的終端中輸入 npm install request-promise

- 3, request-promise安裝成功的標示如下

三,編寫我們的雲函數代碼

把代碼給大家貼出來,代碼很簡單,里面也有相應的注釋,我們這里以請求百度的數據為例。
// 雲函數入口文件
const cloud = require('wx-server-sdk')
//引入request-promise用於做網絡請求
var rp = require('request-promise');
cloud.init()
// 雲函數入口函數
exports.main = async (event, context) => {
let url = 'https://www.baidu.com';
return await rp(url)
.then(function (res) {
return res
})
.catch(function (err) {
return '失敗'
});
}
到這里我就成功的在雲函數里實現了http和https請求了,這里使用的是get請求,至於post請求如何使用,自己去百度下“ request-promise post請求”即可。
再來看下我們請求成功的效果圖
是不是很簡單,有任何關於小程序,雲開發相關的問題,都可以留言或者私信我,我看到后會及時解答的。
