Introduction
Dans le développement quotidien, nous rencontrons souvent des situations où nous devons demander des API tierces, telles que la demande d'interfaces d'authentification par nom réel, d'interfaces de traduction d'adresses IP, etc. Si ces requêtes sont placées sur le front-end du mini-programme, la clé doit être placée sur le client, ce qui n'est pas aussi sécurisé. Adresse de la source de l'article https://www.yii666.com/blog/713474.html
On y accède donc généralement côté fonction cloud. L'applet transmet les valeurs des paramètres correspondants à la fonction cloud, puis la fonction cloud demande l'interface API.
Cet article encapsule simplement la fonction de requête https pour une réutilisation facile.
2. Implémentez le code
const request = require("request");
/**
* 发起网络请求
* @param {object} paramObj 请求的参数对象
*/
const requestFun = (url, method, paramObj) => {
// 请求数据
const options = {
timeout : 5000, // 设置超时
method : method, //请求方式
url : url,
headers : {
"Content-Type" : "application/json",
},
body : paramObj,
json : true,
};
// 发起请求
return new Promise((resolve, reject) => {
request(options, function(error, response) {
if (error)
resolve(error);
resolve(response.body);
});
});
};
// get请求
const res = await requestFun(url, “GET”, {name: 小明,age:23})
// post请求
const res = await requestFun(url, “POST”, {name: 小明,age:23})