今天簡單給大家寫一個在雲開發中進行http網絡請求的教程,至於用法大家應該也應該明白,這樣可以解決很多問題,比如說小程序是不支持未配置ssl的域名請求的,但是在雲開發的雲函數中可以,這樣就不用但是ssl的問題了,這樣一些第三方接口都可以隨便調用了;還有就是如果你的所有內容都直接在小程序端請求,如果真的被爬去了,別人可以直接使用,利用今天的方法也可以對接口進行一定的保護;好處有很多這裡就不一一舉例了。
說到底雲開發其實就是一個採用node.js的後端,這樣為開發者提供完整的原生雲端支持和微信服務支持,弱化後端和運維概念,同時確實給很多前端開發提供了較大的便利,比較node.js也是js的範疇,掌握起來其實也並不是太難。這樣一說大家其實應該也能想到很多node模塊,都可以實現http請求,比如request、got等等,進給大家介紹一個本人認為比較好用的模塊個大家,其實uniapp雲開發封裝的http請求模塊就是基於這個模塊的。這也是今天主要介紹的一個模塊:urllib。
具體文檔可以參考:node urllib
安裝模塊
了解node.js的肯定不會陌生,但是為了照顧小白,這裡採用圖文的方式進行介紹,首先打開你需要在開發工具中單擊右鍵雲函數的文件夾,找到在外部終端窗口中打開,然後就可以進入中斷,進行安裝模塊,安裝模塊命令如下:
npm install urllib --save
之後直接回車等待安裝完成。
在雲函數中引入模塊
這個更簡單,就和微信雲開發默認的wx-server-sdk模塊一樣,引入代碼如下:
const urllib = require('urllib');
這樣模塊就算是引入成功了,接下來就可以直接使用了。
模塊的使用
這個模塊其實和小程序前端的wx.request很類似,所以使用起來也很簡單,下面給大家一個簡單的示例,至於更多的功能大家可以去查看文檔進行使用。
const res = await urllib.request('請求地址', {method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
dataType: "json",
data: {
parameter1:"參數1",
parameter2:"參數2",
……
}
});
相信看到如上代碼大家大致以及明白如何使用了吧,method為請求方式,headers請求協議頭,data為請求的參數,直接使用urllib.request就可以了。
以上大致就是該教程的全部內容了,如果該教程有幫到大家,希望大家可以多多關注本站,後期會持續帶來更多的教程和福利。