小程序请求获取openid与token
wx.login({
success (res) {
console.log(res.code)
if (res.code) {
wx.request({
url: '',
data:{code:res.code},
header:{
//从缓存中获取token
'token': wx.getStorageSync('token')
},
succ
success(res){
console.log(res)
//把openid与token放入缓存中
wx.setStorageSync('token', res.data.token)
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
})
第一步 安装jwt扩展
建议使用composer安装 方便 快捷
composer require firebase/php-jwt
使用中间件判断token
php think make:middleware Check
public function handle($request, \Closure $next)
{
//可以对域名携带参数进行判断
if ($request->param('token')) {
// return redirect('admin@one/index');
$token = $request->param('token');
$key='123';
$status=array("code"=>2);
try {
JWT::$leeway = 60;//当前时间减去60,把时间留点余地
$decoded = JWT::decode($token, $key, array('HS256')); //HS256方式,这里要和签发的时候对应
$arr = (array)$decoded;