因?yàn)橐玫?JWT異常處理反饋的結(jié)果 在進(jìn)行邏輯處理。但是返回的異常很不友好。 不能用。 有什么好的辦法?
沒有大神回答嗎。 急用。 謝了
使用try catch 捕捉呀。實(shí)在不知道怎么搞,可以安裝這個(gè)異常插件,自動(dòng)幫你接管異常:http://www.wtbis.cn/plugin/16
namespace App\exception;
use Throwable;
use Webman\Exception\ExceptionHandler;
use Webman\Http\Request;
use Webman\Http\Response;
class Handler extends ExceptionHandler
{
public function report(Throwable $e)
{
// TODO: Implement report() method.
}
public function render(Request $request, Throwable $e): Response
{
if ($e instanceof JwtTokenException) {
return json([
'code' => $e->getCode(),
'msg' => $e->getMessage()
]);
}
// 處理其他異常
return parent::render($request, $e);
}
}
return [
'' => \App\exception\Handler::class,
];
1、通過官方異常處理(推薦)
class Handler extends ExceptionHandler
{
public function render(Request $request, Throwable $e): Response
{
if ($e instanceof Tinywan\Jwt\Exception\JwtTokenException) {
// 返回自己自定義的message格式
return json([
'code' => $e->getCode(),
'msg' => $e->getMessage()
]);
}
// 處理其他異常
return parent::render($request, $e);
}
}
2、通過
try catch
捕捉
try {
$uid = JwtToken::getCurrentId();
} catch (Tinywan\Jwt\Exception\JwtTokenException $exception) {
// 返回自己自定義的message格式
return json(['code' => 0,'message' => $exception->getMessage()]);
}