PHP试题网_中国最大的免费网络PHP试题测试平台,PHP试卷调查,PHP试卷模板、PHP考试测验
公告: 【20201211】公告:复杂试卷成功上线,问答模块很快上线……网站将有诸多变化
  • PHP面试题
  • 文章列表
  • 小程序获取openid,unionid,不需要进行解密,应该算是最简单获取union的方法了


参照官方文档:

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的方法了。


作者:OK兄 浏览次数:19