2019-07-20周报
<p>2019-7-20周报</p>
<h6>定时任务</h6>
<p>通过定时任务,请求快递鸟接口,获取物流信息,每隔一定时间更新订单信息,接触了Guzzle插件,代替原本所认知的curl请求。要通过订单状态与快递鸟返回的物流状态做判断,不可以让订单状态回流(签收→发货)</p>
<h6>H5静默授权</h6>
<p>测试号配置回调域名,拼接url,让用户去访问url,获取Code,
再将获取到的Code,做为请求参数,去请求接口,获取access_token,获取到网页授权 access_token的同时,也获取到了openid,snsapi_base式的网页授权流程即到此为止,返回的数据
{
"access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
"scope":"SCOPE"
}</p>
<h6>前后端分离使用token代替session</h6>
<p>前后端分离判断登录状态:
登录时:
使用token传值,登录时候,用md5(用户id.time())生成token,
把token做为键名,用户信息(原本想放session的信息)作为键值,
存放 redis中,把token返回给前端,$data['token'] = $token</p>
<p>中间件处理: 如果前端把token做为请求参数传递过来,就在中间件去获取参数,
如果前端把token放在请求头请求要登录后才能访问的操作,使用
$_SERVER['HTTP_USERTOKEN']获取,USERTOKEN为token名,
然后判断redis是否存在token</p>
<h6>错误码统一规范</h6>
<p>错误码统一规划,命名,封装,fail时返回的作用重大</p>
<h6>顾客用户信息管理</h6>