uniapp开发微信小程序,用阿里云,可以获取openid吗
SSS2018
- 发布:2022-10-27 22:10
- 更新:2022-10-31 09:49
- 阅读:443
uniapp开发微信小程序,用阿里云,可以获取openid吗
分类:uni小程序sdk
可以,需要加个云函数去获取openid
云函数 wx_info 如下:
'use strict';
exports.main = async (event, context) => {
//event为客户端上传的参数
let js_code = event.code
const appid = 'xxx' //appid
const secret = 'xxx' //secret
const loginUrl = 'https://api.weixin.qq.com/sns/jscode2session'
console.log(js_code)
let res = await uniCloud.httpclient.request(loginUrl, {
data: {
appid: appid,
secret: secret,
js_code: js_code,
grant_type: 'authorization_code'
},
dataType: 'json'
})
let openid=res.data.openid
//返回数据给客户端
return openid
};
小程序代码:
uni.login({
provider:"weixin",
success: (res) => {
console.log("code: ", res.code)
uniCloud.callFunction({
name: "wx_info",
data: {"code": res.code}
}).then(res => {
console.log("openid info:", res);
})
2***@qq.com
感谢帮助,已解决
2023-10-11 20:40