写微信小程序的一些总结
新入职一家搞商铺中介的网络公司,入职第一天的任务是写一个微信小程序的PHP后台,虽然之前没有写过小程序的后台,但做下来感觉其实和写网站后台基本差不多。由于之前没有做过小程序后台,所以还是碰到了一些坑的,在这里做一个分享,给大家参考,错误之处欢迎留言指正。
如何获取微信手机号?
微信的手机号是加密存放手机端的,需要发送到后端,后端使用从腾讯API接口拿到的sessionKey解密。下面贴出解密逻辑(php版),只有主体过程,其他细节请自己实现。
verify.php
//引入微信解密脚本
require_once "wxBizDataCrypt.php";
//以下是解密手机号的逻辑
$appid = "你的id";
$appsecret = "你的密码";
//这个地址有多个,不稳定的话,可以使用其他的;具体地址将腾讯小程序开发文档
$url = "https://api.weixin.qq.com/sns/jscode2session?appid={
$appid}&secret={
$appsecret}&js_code={
$code}&grant_type=authorization_code";
//curl获取sessionKey
$sessionKey = getKey($url);
$sessionKey = json_decode($sessionKey, true)['session_key'];
//以下是解密手机号的逻辑
$pc = new WXBizDataCrypt($appid, $sessionKey);
//$data用在后面
$errCode = $pc->decryptData($encryptedData, $iv