微信小程序云函数使用教程【超详细】

记录第一次wx小程序逆向 文章目录前言一、准备阶段二、使用步骤总结 前言 之前也听说过小程序逆向,但是感觉难度不会很大,然后这段时间接触了一下,好家伙,开眼了。 一开始准备抓包看看,结果pc,手机端,模拟器都没有抓到数据,只有图片的请求,具体数据包一个没有,Wireshark尝试了一下,太难用了,就放弃了,这时候庆幸我好兄弟彦祖兄拉了我一把,教了个骚操作调试,同时给了一个想法,这个小程序可能是用的js调用app内的方法发出的请求,所以这边抓不到请求的包,同时又无法去hook app。 然后好兄弟给了几个方法思路,我一个都不会,. 阅读详情
AI摘要

本文详细介绍了如何在微信小程序中使用云函数作为中转,通过Node.js实现HTTP请求,避开HTTPS约束,同时演示了如何配置项目、创建云函数、部署和调用过程。

背景需求

在本人的项目中,需要调用一个http的接口,而微信小程序所有的网络请求都得使用https,因而需要一个中转站,使得在正式发布的时候可以使用http接口。(在调试环境下,只要在本地设置里勾选“不校验合法域名”即可使用http接口)
在这里插入图片描述

微信小程序云函数使用教程

1. 项目里添加字段
(1)在根目录下“project.config.json”文件,添加字段

"cloudfunctionRoot": "cloudfunctions/",

在这里插入图片描述
(2)在根目录下“app.json”文件,添加字段"cloud":true
在这里插入图片描述

2. 新建存储云函数的文件夹
在根目录自己下创建文件夹"cloudfunctions",由于刚才的配置,该文件夹下会有个云的图标。
在这里插入图片描述

3. 新建云函数
右击刚才新建的文件夹"cloudfunctions",会有“新建Node.js云函数”选项,填写函数名称后,会自动生成一个文件目录,里面有三个文件夹。比如我这里创建的函数名称叫"csdn"
在这里插入图片描述
点击该目录下的"index.js"文件夹,即可编写我们的云函数。
想要发送http请求,需要先安装个“request-promise”包,安装方法:

npm install request-promise

该index.js文件的具体内容:

// 云函数入口文件
const cloud = require('wx-server-sdk')
var rp = require('request-promise');

cloud.init()

// 云函数入口函数
//event 指的是触发云函数的事件,当小程序端调用云函数时,event 就是小程序端调用云函数时传入的参数
exports.main = async (event, context) => {
  let url = event.url;
  return await rp(url)
    .then(function (res) {
      return res
    })
    .catch(function (err) {
      return '请求失败!'
    });
}

4. 部署云函数
在每次编辑完云函数后,都要先部署一下,才能生效。具体部署方法:
右键该云函数名称,选择“上传并部署”
在这里插入图片描述
记得每次修改完都要重新部署!

5. 调用云函数
在页面的js文件里调用该云函数:

wx.cloud.callFunction({
  // 自己定义的云函数名称
  name: 'csdn',
  // 传给云函数的参数
  data: {
   	url:"http://xxx.xxx.xxx"
  },
  success: function(res) {
  //这里的res就是云函数的返回值
    console.log(res) 
  },
  fail: console.error
})
微信小程序使用云函数操作数据库 一、创建一个云开发的小程序 1. 如下图所示创建小程序 2. 删除无关文件 删除前: 删除后: 3. 删除无关代码 index.wxml index.wxss 内的代码全部清空,index.js保留如下: Page({ }) app.json删除无关代码,如下: 4. 配置云函数存储目录 在project.config.json中新增如下代码 "cloudfunctionRoot":"cloud", 在根目录下创建同名文件夹,发现其有云朵标识 5. 云开发环境初始化 点击云开发—> 阅读详情

相关推荐

【愚公系列】2024年03月 《AI智能化办公:ChatGPT使用方法与技巧从入门到精通》 002-ChatGPT是什么(AI的定义)

AI是人工智能(Artificial Intelligence)的缩写,指的是一种模拟人类智慧和思维能力的技术和系统。AI的目标是使机器能够像人一样感知、理解、学习、推理和决策,并能自主地执行任务。这种技术可以用于处理大量的数据、自动执行复杂任务、模拟人类语言和视觉理解,以及提供个性化的推荐和建议。AI技术有许多不同的应用领域,包括医疗健康、金融、交通、教育等。人工智能(AI)是指计算机系统模拟人类智能的能力。它可以实现感知、理解、学习、推理和决策等多种任务,并且能够自主执行。

愚公智库 9万+

微信小程序——云函数

微信小程序——云函数1、创建云函数;2、部署云函数;3、使用云函数(云函数的调用、使用云函数获取用户的 openid)

io_123io_123的博客 2万+

微信小程序云开发(3)— 云函数

云函数基础介绍 一般选择云开发,project.config.json 文件中已经配置好了云开发的本地根目录 { "cloudfunctionRoot": "cloudfunctions/" } 假设我们在云函数目录里已经创建了一个getData文件夹 cloudfunctions/getData/index.js // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database()

Danown的博客 2199

微信小程序的云开发和云函数使用

云开发(Tencent CloudBase)是腾讯云为开发者提供的一个云端一体化的产品,支持微信小程序、Web 应用等多种前端平台。云开发提供了云函数、数据库、存储等基础服务,让开发者无需关注复杂的后端搭建过程即可快速构建应用。云函数是云开发中的一个核心组件,它允许开发者编写 Node.js 函数,并在特定的触发条件下运行这些函数。云函数可以用于处理业务逻辑、数据存储、消息推送等各种场景。通过以上的内容,我们不仅了解了云开发的基本概念和云函数的作用,还学习了如何在微信小程序中创建和使用云函数。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 3947

【愚公系列】《微信小程序与云开发从入门到实践》049-使用云函数

在微信小程序的开发过程中,如何高效地处理业务逻辑和实现复杂功能是每位开发者面临的挑战。云函数作为一种灵活、高效的无服务器计算解决方案,为小程序提供了强大的后台支持,使得开发者能够在云端运行代码,而无需关心服务器的管理与维护。这种架构不仅简化了开发流程,还提升了应用的可扩展性和安全性。本文将深入探讨在微信小程序中使用云函数的关键概念与应用场景。我们将介绍云函数的基本原理、创建与调用过程,以及如何利用云函数处理数据、实现业务逻辑和与其他云服务的集成。

愚公智库 15万+

微信小程序使用云函数发送邮件

看完本文你将学到: 微信小程序云函数的部署与使用 nodemailer插件的使用 背景故事: hello,大家好这里是小曹同学。上个星期因为原来开发学校课程表的学长毕业了课程表小程序不能用了。 在受了两个多星期无数遍打开相册查看课程表图标的痛苦之后,决定自己开发了一个小程序。但是由于学校的内网不供外网访问,无法将后台爬虫程序放到服务器来爬取课程,导致我用了比较原始的方法。手动点击运行程序爬取新注册同学的课程表(先别骂!小曹只学了三天的python和后端,爬虫还是小曹的队友爸爸给作者写好了开封即用的=-=

weixin_45898547的博客 3414

云开发-官方demo-本地函数上传成为云函数

上次简单创建了一个云开发的模板,介绍了下数据是如何流转的。今天来看看本地函数如何变成云函数。 首先来看下官网对于云函数的定义,详见链接 云函数即在云端(服务器端)运行的函数。在物理设计上,一个云函数可由多个文件组成,占用一定量的 CPU 内存等计算资源;各云函数完全独立;可分别部署在不同...

2764

微信小程序使用云函数进行mysql操作

微信小程序使用云函数进行mysql操作其他操纵数据库方式的一些问题准备工作云函数代码调用云函数时候的代码最后还需要注意的一些小事情: 其他操纵数据库方式的一些问题 现在使用小程序,对数据库的选择一般有两种:小程序云数据库或者外部mysql数据库。 云数据库虽然方便,但其劣势在于其他终端(网页等)对云数据库访问需要请求access_token; 我们知道小程序对外链管理非常严格,mysql数据库需要通过服务器上跑php脚本来进行操作,对于没怎么学过php的菜鸟本渣,确实有点过于难了。 最近在一个大佬的基础上,

beyorker的博客 2494

微信小程序云开发之云函数使用

微信小程序云开发之云函数使用 写在前面 最近在做微信小程序的开发工作,遇到了一个需求是由于小程序的每个包有大小限制,在某一些需要使用插件的情况下,使得包的体积超出限制,因此考虑一种将运算逻辑放在云端的方式来优化包体积大小。 云函数使用 准备工作 根据微信开发者工具,新建云开发项目,工具会自动构建一个可以使用云开发的项目。 1、清除附加文件,项目结构如下: 2、确认project.config.json文件配置了cloudfunctionRoot字段,该字段指定本地已存在的目录作为云函数的本地根目录。 3、

guowenf的博客 5854

微信小程序调用unicloud云函数的方法

小程序中调用unicloud云函数 1. 小程序服务器域名设置 打开小程序服务器域名设置 设置request合法域名 https://xxxxxxxxx.bspapp.com 这个网址来自于unicloud云函数=>函数列表=>任意云函数=>详情=>云函数URL化=>设置URL的PATH部分 复制灰色部分的网址 2. 云函数URL化 打开所有需要使用的云函数,依次点击详情=>云函数URL化=>编辑=>添加路径 路径以 /http开始 ,后面

marllen的博客 6607

小白学习微信小程序的云开发和云函数使用

本文详细介绍了微信小程序的云开发和云函数的使用。通过云开发,我们可以方便地进行数据库操作和云存储;而云函数则提供了一个在云端运行代码的环境,可以处理一些复杂的业务逻辑。希望本文对您学习和使用微信小程序的云开发和云函数有所帮助。

吃不胖. 2140

微信小程序云函数入门使用

场景:怎样绕过后台服务器去让小程序独立存储一些文件和数据的简单操作? 微信小程序提供的云函数可以解决这一问题。 整理下云函数的使用入门,只是把文档的步骤罗列了一下,不喜勿喷! (说真的,一定要看好官方文档,再去想问题;遇到问题可以直接去社区查看,有很详细的解决办法!) 参考:https://developers.weixin.qq.com/communi...

漠天的博客 7622

构建微信小程序:云函数注册登录全解

微信小程序已经成为现代移动互联网中不可或缺的一部分,它将应用程序的便捷性与网页应用的可访问性结合起来,为用户提供了全新的体验。云函数,作为微信小程序生态中的重要组成部分,其特点在于无需管理服务器,通过云平台提供后端服务的能力。开发者可以编写云函数来处理业务逻辑,实现数据计算和存储,使小程序的应用逻辑更加灵活和强大。云函数是一种运行在云端的函数,开发者只需关注编写业务逻辑,无需关心服务器的搭建和维护。云函数的优势在于:零服务器管理。

weixin_42527589的博客 2039

微信小程序云函数使用方法

微信小程序云函数使用方法 1、如何新建一个云函数 在微信开发者工具中打开云项目,cloudFunction文件夹用来存放云函数,系统默认提供了名为login的云函数,我们可以在index.js里面看到函数的最后可以返回用户的openid等内容,现在我们建立一个自己的云函数,点击cloudFunction文件夹,右键“新建node.js云函数”,命名后会直接上传更新云函数,打开“云开发控制台”,点击...

qq_42905433的博客 3174

MCP详解:手把手教你理解和如何使用各种开源MCP服务

MCP 作为一种开放协议,为 AI 模型与外部世界的连接提供了标准化的解决方案。它不仅降低了开发门槛,还极大地扩展了 AI 应用的边界。无论是开发者还是普通用户,都可以通过 MCP 更高效地利用 AI 技术,实现更多智能化的功能。

王哥儿聊AI的博客 6056

【Python程序开发】湖南省职业院校技能大赛python程序开发赛项样题二

【Python程序开发】湖南省职业院校技能大赛python程序开发赛项样题二

况老师话竞赛&blog 2197

uni-app中彻底打通微信小程序云函数

ani-app中打通微信小程序云函数前言工具方法导入查看项目快速获取云函数模板运行云函数 前言 ani-app未对微信小程序云做兼容适配,所以选则了ani-app框架有想用小程序云的小朋友通常是在微信开发者工具单独开一个云项目,这种分开发的模式。 而我选择的方式是在ani-app项目中新建一个 /cloudfunctions 文件夹,并将其配置成云函数根目录。 具体方法参考前文: uni-app实现微信小程序云开发 此文就是关于如何在 ani-app 写云函数 工具 Hbuilder X 微信开发者工具

YNEWA的博客 4373

VS2010“未能正确加载包”问题解决方法小汇

本文按照由简至繁的顺序详述了借助网络获知的四种解法,主要面向重装 VS2010 后遭遇题述问题的网友,相关包尤指 VSTS、RadLangSvc、Language、Bootstrap 及 MicrosoftDataEntityDesign。

虚有其表的博客 1万+

微信小程序云开发———云函数

如在 init 中如果给 env 参数传该常量值,则后续的 API 请求会自动请求当前所在环境的云资源,如云函数 A 当前所在环境是 test-123,则其接下来请求数据库、文件存储、云函数时都默认请求环境 test-123 的数据库、文件存储、云函数。在云函数入口函数中的配置,与小程序直接调用云数据库的固定写法差不多,只是在node.js中不能标识wx,因此原有的wx.cloud.database().collection(' ')变为cloud.database().collections(' ')

momo不会IT的博客 9875

迪文串口屏开发环境搭建全流程:从DGUS Tool到串口联调

串口屏作为嵌入式人机交互的核心组件,通过串口通信实现主控MCU与显示终端的指令交互。其工作原理基于变量地址映射,主控读写VP地址即可驱动屏上控件,兼具低功耗与高稳定性。在工业控制、医疗设备及智能家居面板等场景中,串口屏能显著降低开发门槛与硬件成本。迪文屏凭借DGUS Tool上位机与自定义串口协议,成为主流选择。掌握DGUS Tool版本匹配、串口驱动安装及VP地址规划,是快速搭建开发环境的关键。

weixin_33937499的博客 608

【AI蛋白预测实战】零门槛在Colab上运行AlphaFold2全流程解析

本文为零基础用户提供了在谷歌Colab平台上运行AlphaFold2进行蛋白质结构预测的完整实战指南。通过ColabFold项目,用户无需本地高性能硬件,即可免费利用云端GPU完成从序列输入到3D结构生成和结果可视化的全流程,大幅降低了AI蛋白预测的技术门槛。

mqtt6iot的博客 912

微信小程序云函数--数据库集合使用

微信小程序云函数--数据库集合使用 1、首先,准备和配置好云函数的路径和文件信息 参考我的上一篇:https://blog.youkuaiyun.com/u010326875/article/details/100141505 2、参考:https://developers.weixin.qq.com/community/develop/article/doc/000caa4ef44f00133...

漠天的博客 8113

DrMOS电路仿真

将驱动电路与功率MOS集成化后既是DrMOS。把驱动芯片以及上下桥MOSFET封装在一起,这样每一相供电就有了单独的驱动芯片,并且这种高度整合的MOSFET可以通过更高的电流、发热比传统的MOSFET也小很多且更节能 自举升压同步BUCK高低侧栅驱动电路原理及仿真 ...

Srambler的博客 5039
上一篇: 将python代码生成API接口
下一篇: viton-gan踩坑记录
Pomprogram
博客等级 码龄9年 18粉丝 2原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值