找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 377|回复: 0

[h5/小程序] 小程序获取openid,unionid,不需要进行解密,应该算是最简单获取unionid的方法

  [复制链接]
发表于 2023-2-27 17:26 | 显示全部楼层 |阅读模式
参照官方文档:
https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html#Object

代码:
//1、小程序代码:调用微信登录接口,获取code
wx.login({
    success: function (r) {
        var code = r.code;//登录凭证
        if(!code) {
            console.log('获取用户登录态失败!' + r.errMsg);
            return;
        }
        //2.请求自己的服务器,获取unionId等加密信息
        wx.request({
            url: 'https://xxxx.com/wx/getUserInfo',//自己的服务接口地址
            method: 'post',
            header: {
                'content-type': 'application/x-www-form-urlencoded'
            },
            data: {code: code},
            success: function (data) {
                //3.获取自己服务器返回的结果
                console.log(data.data)
            },
            fail: function () {
                console.log('系统错误')
            }
        })
    },
    fail: function () {
         console.log('登陆失败')
    }
});


PHP代码:
//自己的服务接口地址: https://xxxx.com/wx/getUserInfo'
<?php
$jscode = $_GET['code'];
$url = 'https://api.weixin.qq.com/sns/jscode2session?appid='.APPID.'&secret='.SECRET.'&js_code='.$jscode.'&grant_type=authorization_code';
$json = file_get_contents($url);
echo $json;
exit;
?>

这应该算是最简单的获取openid和unionid的方法了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|学习笔记

GMT+8, 2024-9-8 10:07 , Processed in 0.029549 second(s), 13 queries , APCu On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表