微信小程序获取openid到数据库php,微信小程序Openid获取及数据存储

本文介绍了如何在微信小程序中获取openid,并通过PHP将openid存储到数据库。首先,利用wx.login获取code,然后在PHP端调用微信API获取openid和session_key。接着,建立数据库表并存储openid,如果openid不存在则插入,否则查询其对应的score。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

获取Openid

首先新建个js文件,存储网络请求

wx.login({

success: function (res) {

//获取登录code= res.code

if (res.code) {

//发起网络请求,相等于jq的ajax

wx.request({

url: 'http://192.168.56.XXX/code.php', //你服务器code.php文件地址,默认GET。小程序只支持https 测试用无所谓

data: {

code: res.code

}

//为了自身应用安全,获取的openid和session_key不应该在网络上传输,所以不设置成功回调,可以服务器直接加密存数据库

})

} else {

console.log('获取用户登录态失败!' + res.errMsg)

}

}

});

新建个php文件并将其放到服务器中,用于获取调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid)

$code =$_GET['code'];

$appid="XXXXXXXXXXXXXXXX";//微信开发者appId

$secret="XXXXXXXXXXXXXXXX";// appId秘钥

$api="https://api.weixin.qq.com/sns/jscode2session?appid={$appid}&secret={$secret}&js_code={$code}&grant_type=authorization_code"; //调用官方接口

//封装方法:从接口中获取内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值