在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
首先 我们可以看到微信小程序官方 文档 wx.login 通过此图 我们知道 前台要传 一个 code给后台,后台拿到code 并结合appid和appsecret请求微信接口服务,拿到openid和session_key 查阅文档 我们可以清楚知道 后台要获得用户数据 就需要前台除了传code 还需要传 iv和 encryptedData 后台拿到这两个 并结合拿code去请求得到的session_key便可以解密获得用户数据 包括头像 昵称 城市 等 那么这个iv和encryptedData前台怎么获得呢 很简单 通过wx.getUserInfo
然后通过request 将code iv 和encryptedData 给post后台过去
于是来到后台Laravel 5.4部分 首先我们定义接口 (我第一次是再web.php定义路由 会受到要求post传token的限制,于是可以考虑写在api.php里面) 之后转到控制器 如何使用也很简单 不需要设置什么 直接再控制器 之后建立 一个allusers表 放用户 openid nickName 等 然后通过 并在模型中定义表名和主键
然后 解压拿到一个PHP文件 在app下建立Common放入PHP文件 然后来到composer.json下 的 "autoload" 的"classmap": 里面加入 "app/Common/PHP/" 如下
然后在目录下执行 最后我们便可以在我们的控制器下书写拿到openid和session_key的代码和加解密以及数据入库
最后 微信小程序编译 请求200 数据便可以正常入库!! |
请发表评论