用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

微客吧 首页 教程 微信小程序 新手教程 查看内容

php(ThinkPHP)实现微信小程序的登录过程

纸飞机 2018-3-8 09:39

作者:小小黑,来自原文地址 源码也在我的github中给出https://github.com/wulongtao/think-wxminihelper下面结合thinkPHP框架来实现以下微信的登录流程,这些流程是结合了官网和github的一个网站综合实现的 https:/ ...

作者:小小黑,来自

原文地址


源码也在我的github中给出

https://github.com/wulongtao/think-wxminihelper

下面结合thinkPHP框架来实现以下微信的登录流程,这些流程是结合了官网和github的一个网站综合实现的

https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html?t=2017112#wxloginobject

https://github.com/cantoo/learning/blob/master/wxapp/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F%E7%99%BB%E5%BD%95%E6%80%81%E9%AA%8C%E8%AF%81%E6%B5%81%E7%A8%8B.md

我已经把登录流程做了一下简单的封装,你也可以直接使用composer下载直接使用:

  1. composer require xxh/think-wxminihelper

登录流程图参考了如下两个图:

按照上面的步骤,代码实现如下:

  1. /**
  2. * 登录
  3. */
  4. function wxLogin(func) {
  5. //调用登录接口
  6. //1.小程序调用wx.login得到code.
  7. wx.login({
  8. success: function (res) {
  9. var code = res['code'];
  10. //2.小程序调用wx.getUserInfo得到rawData, signatrue, encryptData.
  11. wx.getUserInfo({
  12. success: function (info) {
  13. console.log(info);
  14. var rawData = info['rawData'];
  15. var signature = info['signature'];
  16. var encryptData = info['encryptData'];
  17. var encryptedData = info['encryptedData']; //注意是encryptedData不是encryptData...坑啊
  18. var iv = info['iv'];
  19. 邀请

鲜花
鲜花
握手
握手
雷人
雷人
路过
路过
鸡蛋
鸡蛋
分享至 : QQ空间
收藏