微信小程序云开发-云函数发起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})
相关推荐
lpfasd1231 小时前
微信小程序虚拟支付(道具直购)踩坑全记录:从-15005到支付成功
微信小程序·小程序
crazy_wsp4 小时前
使用AI从0到1上线微信小程序
人工智能·微信小程序·小程序
小宋的踩坑日记6 小时前
全网最全!Tailwind/Unocss 类名速查表,前端开发必备神器!
css·小程序·前端框架
想唱rap7 小时前
应用层HTTPS协议
服务器·网络·c++·网络协议·http·https
低代码布道师9 小时前
健身房私教课小程序需求规格说明书
小程序·规格说明书
Yupureki1 天前
《Linux网络编程》5.HTTPS协议
linux·网络·https
m0_462803881 天前
培训分组与记分操作指南
微信小程序
浩冉学编程1 天前
微信小程序中基于java后端实现官方的文本内容安全识别msgSecCheck
java·前端·安全·微信小程序·小程序·微信公众平台·内容安全审核
ZC跨境爬虫1 天前
Python Django开发者转向微信小程序:从架构理解到第一行代码的完整准备指南
开发语言·python·ui·微信小程序·django
KnowSafe2 天前
CaaS商业模式解析:证书即服务如何创造商业价值
https·itrustssl·certcloud