1. 新建云函数 getOpenid
uniCloud-aliyun/cloudfunctions/getOpenid/index.js
'use strict'; exports.main = async (event, context) => { let appid = "wx*****"; //你的AppID let secret = "de****"; //你的AppSecret let url = "https://api.weixin.qq.com/sns/jscode2session?appid=" + appid + "&secret=" + secret + "&js_code=" + event.code + "&grant_type=authorization_code"; let res = await uniCloud.httpclient.request( url, // 请求路径, { dataType: "json" } ); let openid = res.data.openid return openid };
AppID 和 AppSecret 从你的微信小程序的后台获取
2. 上传部署云函数 getOpenid
3. 调用云函数 getOpenid
pages/index/index.vue
<button @tap="getOpenid">获取微信的Openid</button>
getOpenid() { uni.login({ provider: "weixin", success: function(res) { uniCloud.callFunction({ name: 'getOpenid', data: { code: res.code }, success: (res) => { console.log('Openid为', res.result) }, fail: () => { console.log('获取失败') } }) }, }); }
项目运行到微信开发者工具
点击按钮,在控制台即可看到获取的 openid