1 首先开通云开发环境,此步骤略,鼠标点几点的事,不会可以查百度
2 创建云环境,此步骤略
3 新建一个微信小程序,后端服务器选择不使用云服务

4 在project.config.on文件中加入此代码,"cloudfunctionRoot":"cloud"
注意,cloud是一个当前项目的文件夹

5 在apps.文件的 onLaunch: 函数中加入此代码,初始化云环境,
wx.cloud.init({
env:"caigou-xs113"
});

注意:caigou-xs113是你的环境的id

6 在云环境文件夹(上面的cloud文件家)创建云函数


7 添加外部依赖,在 云函数所在的文件夹里添加如下文件,下载地址
链接: 百度网盘 请输入提取码 提取码: 33j7 复制这段内容后打开百度网盘手机App,操作更方便哦

进入文件夹

把外部依赖粘贴进来

8 在云函数的index.里写入如下代码,url变量是外部传入的,你也可以直接写死测试下,url必须是外网可以访问到的
// 云函数入口文件
const cloud = require('wx-server-sdk')
const got = require('got'); //引用 got
cloud.init()
// 云函数入口函数
exports.main = async(event, context) => {
var url=event.url;
let postResponse = await got(url, {
method: 'POST', //post请求
headers: {
'Content-Type': 'application/on'
},
})
return postResponse.body //返回数据
}
9上传云函数


10 调用云函数,url可以更改为你的,但是这里一定要注意一点,url必须是外网可以访问到的,如果是本地的话,建议使用内外穿透,内网穿透可以用花生壳,natapp,小米球等等,
wx.cloud.callFunction({
name:"sendHttp",
data:{
url:'http://36.138.146.20:8081/test'
}
}).then(res=>{
console.log("云函数调用",res);
})

11 最后运行结果

本文详细介绍了如何在微信小程序中设置云开发环境,创建并配置云函数,引入外部依赖,编写云函数代码以实现POST请求,并调用该云函数从外网获取数据。教程覆盖了从初始化到调用的完整流程,适合初学者参考。

1354





