1 首先开通云开发环境,此步骤略,鼠标点几点的事,不会可以查百度
2 创建云环境,此步骤略
3 新建一个微信小程序,后端服务器选择不使用云服务
4 在project.config.json文件中加入此代码,"cloudfunctionRoot":"cloud"
注意,cloud是一个当前项目的文件夹
5 在apps.js文件的 onLaunch: 函数中加入此代码,初始化云环境,
wx.cloud.init({
env:"caigou-xs113"
});
注意:caigou-xs113是你的环境的id
6 在云环境文件夹(上面的cloud文件家)创建云函数
7 添加外部依赖,在 云函数所在的文件夹里添加如下文件,下载地址
链接: 百度网盘 请输入提取码 提取码: 33j7 复制这段内容后打开百度网盘手机App,操作更方便哦
进入文件夹
把外部依赖粘贴进来
8 在云函数的index.js里写入如下代码,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/json'
},
})
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 最后运行结果