微信小程序云开发-云函数发起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})
相关推荐
律宏阔17 小时前
微信小程序 + Taro + TDesign 去掉 [&&&],让普通 Tailwind 类接管局部样式
前端·微信小程序·taro
律宏阔18 小时前
微信小程序 + Taro + 多语言实现与国际化检查实录
前端·微信小程序·taro
CodeYp201921 小时前
第13讲:HTTPS 协议原理
linux·https
Thanks_ks1 天前
HTTPS:浏览器地址栏那把锁的工作原理
http·网络安全·https·tls·加密算法·数字证书·中间人攻击
李纲明2 天前
微信小程序 getSystemInfo 提示已废弃、屏幕高度算错胶囊还对不齐?getWindowInfo 和 getDeviceInfo 怎么接才稳
javascript·微信小程序·小程序·小程序开发·devdiy
dreams_dream2 天前
微信小程序-使用npm包
微信小程序·小程序·npm
L1mbo2 天前
Lite模式 缓解微信开发者工具卡顿,附 uni-app 实践方案
前端·微信小程序
caoliaoerweima2 天前
草料二维码小程序上线活码编辑器:手机上也能编辑活码了
智能手机·小程序·编辑器·草料二维码
大数据技术派2 天前
等了一周,我的摸鱼小程序终于微信认证通过了
微信小程序
CSharp精选营4 天前
记一次家庭物品管理的折腾:从“收纳”到“可检索”
微信小程序·aicoding·屋册有序·物品收纳管理·家庭收纳管理工具