1、在微信开发者工具上,开启云开发模式![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/989db3c328980612e9d2036e8c6b474e.png)
2、在与pages同级目录上建一个文件夹,名字随意,如cloud
3、找到app.json文件,在第一行加入"cloud": true,
意为开启云开发模式
4、找到project.config.json文件,将cloudfunctionRoot
后面的值改为我们刚刚建好的目录,如果没有cloudfunctionRoot
,手动敲上去
5、在我们刚刚建好的目录上右键,新建云函数,随便起个名字,如:getWxid,可以看到生成了对应的目录和文件
6、打开这个目录下的index.js
输入代码
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
return {
event,
openid: wxContext.OPENID,
appid: wxContext.APPID,
unionid: wxContext.UNIONID,
}
}
7、在getWxid目录右键,上传并部署(不上传node…),此时函数已传至云端
8、在需要调用的位置,代码如下
// 云开发初始化
if (!wx.cloud) {
console.error('不支持云开发,请使用 2.2.3 或以上的基础库');
} else {
wx.cloud.init({
env: "cloud1-9gxhca045380ffe1",//这里是你云环境的id,打开云开发面板可以看到
traceUser: true
});
wx.cloud.callFunction({
name: 'getWxid', //云函数名称
complete: res => {
console.log(res.result.openid) //返回值
}
})