SSS2018
SSS2018
  • 发布:2022-10-27 22:10
  • 更新:2022-10-31 09:49
  • 阅读:417

uniapp开发微信小程序,用阿里云,可以获取openid吗

分类:uni小程序sdk

uniapp开发微信小程序,用阿里云,可以获取openid吗

2022-10-27 22:10 负责人:无 分享
已邀请:
5***@qq.com

5***@qq.com

可以,需要加个云函数去获取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

BoredApe

BoredApe - 有问题就会有答案。

不行,uniCloud非腾讯云云开发,无法免鉴权获取openid。需要用code去换取

要回复问题请先登录注册