微信小程序商城全栈开发 作业笔记 (二十)实现Token令牌体系 (上)

微信小程序商城全栈开发 作业笔记 (二十)实现Token令牌体系 (上)

模型分层

再建一个service层
细小的简单的放入model层
复杂的放入service层,处理复杂的逻辑
(model不仅处理业务逻辑,还要对数据库访问,命名和数据库对应)

准备

定义路由,使用POST,放在它的body里,提高安全性
在这里插入图片描述
新建验证器(require验证某个字段必须,但不能判空)
在这里插入图片描述
在BaseValidate里加入isNotEmpty方法,不能为空值
在这里插入图片描述
新建Token控制器,写一些伪代码
在这里插入图片描述
看看数据库,还要为Use’r建一个模块,处理用户数据(后面的两个为扩展)
在这里插入图片描述
比较复杂的UserToken放在Service层
在这里插入图片描述
在具体实现之前,大家可以看看微信的开发文档
https://developers.weixin.qq.com/miniprogram/dev/api/wx.login.html
在这里插入图片描述
调用这个接口地址获取openid,还需要传入这些参数,
appid和secret是自己小程序自带的,
js_code是客户端传来的Code码(需要附加到url里)
grant_type是个默认值

小程序向微信wx.login请求一个code码,再通过这个code码调用getToken这个API,然后API通过code调用微信这个接口地址,传入这些参数,才能得到
openid和session_key

首先将接口地址写入配置文件,再用代码读取获取接口地址
那我们为微信,专门新建一个自定义配置文件wx.php
在这里插入图片描述
(注意:我没有填值,URL里先用占位符代表要传的参数,大家可以写自己的)

猜你喜欢

转载自blog.csdn.net/qq_43204040/article/details/86657425