微信小程序云开发-云函数发起https请求简易封装函数

一、前言

在日常的开发中,经常会遇到需要请求第三方API的情况,例如请求实名认证接口、IP转换地址接口等等。这些请求放在小程序前端的话,就需要把密钥放在客户端,在安全性上没这么高。文章来源地址https://www.yii666.com/blog/713474.html

因此,一般是放在云函数端去访问,小程序端传输对应的参数数值到云函数,然后云函数再去请求API接口。

本文简单封装了一下发起https请求函数,方便复用。

二、实现代码

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})
相关推荐
三木吧1 小时前
开发微信小程序的过程与心得
人工智能·微信小程序·小程序
Kika写代码1 小时前
【微信小程序】3|首页搜索框 | 我的咖啡店-综合实训
微信小程序·小程序
金金金__1 小时前
微信小程序:解决顶部被遮挡的问题
微信小程序·小程序
yang_shengy10 小时前
【JavaEE】网络(6)
服务器·网络·http·https
OkeyProxy11 小时前
HTTP、HTTPS和SOCKS5代理協議
网络协议·https·云计算·代理服务器·海外ip代理
zhulangfly12 小时前
Wux weapp 组件库的 bug—— wux-picker选择器组件无法正确初始化到选定的value
小程序·wux weapp
兔C13 小时前
微信小程序的轮播图学习报告
学习·微信小程序·小程序
用户480622604141515 小时前
使用uniapp开发微信小程序-框架搭建
微信小程序·uni-app
嘟嘟实验室15 小时前
微信小程序xr-frame透明视频实现
微信小程序·ffmpeg·音视频·xr
Cc_Debugger15 小时前
小程序将对象通过url传递到下个页面
小程序