0. 熟悉原本的业务 ing
<h3>1. 对外接口放在</h3>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/5b396c80d6b08b96143c9bddfdc08e97?showdoc=.jpg" alt="" /></p>
<p></br></p>
<h3>2. 中间件过滤:</h3>
<p>APICheckLogin.php // 前后端分离后的 登录验证</p>
<p>APICheckToken.php // 外部调用验证签名</p>
<p></br></p>
<h3>3. 所有内部控制器的功能捋一遍</h3>
<h5>1. ActiveController.php</h5>
<p>活动功能管理模块</p>
<p>对应数据库 mp_app_profile</p>
<p></br></p>
<h5>2. APIController.php</h5>
<p>这个是前后端没分离的时候用的,不用看
新的接口从这个地方开始看:</p>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/7e29ce8fed0d4f96b8f8efe6d5983ed4?showdoc=.jpg" alt="" /></p>
<p></br></p>
<h5>3. AuthController.php</h5>
<p>登录校验</p>
<p></br></p>
<h5>4. CronController.php</h5>
<p>意义暂时不明确</p>
<p></br></p>
<h5>5. CustomServiceController.php</h5>
<p>模板消息增删改查,但是 和 APIController.php 有些功能重复</p>
<p></br></p>
<h5>6. CustomServiceController.php</h5>
<p>用于返回前端页面菜单, 返回的是 view ,说明是前后端不分离的产物</p>
<p></br></p>
<h5>7. HandleMsg 和 WxMpController</h5>
<p>腾讯那边的事件调用入口 (关注事件、消息回复等)</p>
<p></br></p>
<h5>8. HomeController.php</h5>
<p>好像是一个测试的接口,没具体作用</p>
<p></br></p>
<h5>9. ManagePublicNumberController.php</h5>
<p>对主题、分类、公众号进行增删改查</p>
<p></br></p>
<h5>10. MenuController</h5>
<p>自定义菜单栏</p>
<p></br></p>
<h5>11. PlatformController.php</h5>
<p>第三方授权,关注事件都跑到这里面来</p>
<p></br></p>
<h5>12. ReplyController</h5>
<p>自定义回复,暂时不知道在哪用到</p>
<p></br></p>
<h5>13. StatisticsController.php</h5>
<p>统计功能</p>
<p></br></p>
<h5>14. ToolController.php</h5>
<p>一些微信那边的功能类
上传图片之类的</p>
<p></br></p>
<h3>4. 获取 acctoken 的授权方式</h3>
<p>第三方的 token 不会自动刷新,而是主动请求时,发现时间已经过期,再去拉起接口请求。(无锁)</p>
<p>然后具体的小程序有两个脚本在刷缓存</p>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/31d27c4f3a959e855709aa03ca60caba?showdoc=.jpg" alt="" /></p>
<ul>
<li>
<p>platform_accesstoken.php</p>
<p>key 叫做 s:platform:accesstoken:appid (温浩说这个没在使用了)</p>
</li>
<li>
<p>accesstoken.php</p>
<p>key 叫做 accesstoken:appid (这个现在还有使用)</p>
<p>之前 AccessTokenController.php 里用的就是这个</p>
</li>
</ul>