前言:
这次主要是介绍些业务逻辑,技术点倒是没有多少。不过在开发中,优秀的编程思路同样是非常值得学习的。
最近小程序可以说在开发届狠狠的火了一把。微信小程序可以开发游戏,腾讯率先带头,做出了一个跳一跳也是点爆朋友圈。所谓落后就要挨打,那么今天就开始学习小程序的一些小知识吧(本文基于十年磨一剑的tp5)
目录:
微信登录换取token的流程
如何将code变成openid和session_key
抛出错误异常和派发令牌
一:微信登录换取token的流程
多说无益,直接上图
这里介绍的主要是后端开发的流程,前端的不是本文介绍的重点
二:如何将code变成openid和session_key
我们后端开发人员对这个业务是从接受code开始的,由客户端发来一个code码。
我们接受后先进行验证
//创建独立验证器,调用验证器中的验证方法
TokenCheck::instance()->goCheck();
如果不是很清楚验证器的用法的朋友 可以先看看我之前写的验证器的使用
验证规则很简单,就是判断不为空就可以了
下一步就是我们需要把code换取openid 和session_key了
首先我们需要在创建一个service层的类,(为什么要使用service层呢?主要是我为了让模型层粒度细一些。业务比较复杂的就放在service层。这样比较利于后期修改和升级)
class UserToken extends Token
{
protected $wxAppId;
protect