uniCloud 获取微信小程序 openid


    uni.login({
        provider: "weixin",
        success: (res) => {
            console.log(res.code)
            uniCloud.callFunction({
                name: "getOpenid",
                data: {
                    code: res.code
                }

            }).then(res => {
                console.log("openid", res)
            })
        }
    })

//云函数----------------------------------------------------------------
    'use strict';
    exports.main = async (event, context) => {
        //event为客户端上传的参数
        let js_code = event.code

        const appid = '' //appid
        const secret = '' //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
    };