小程序雲函數調用http或https請求外部數據


參考網址

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請求”即可。
再來看下我們請求成功的效果圖

是不是很簡單,有任何關於小程序,雲開發相關的問題,都可以留言或者私信我,我看到后會及時解答的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM