ターゲットトークンの有効期限切れシナリオの処理
思考分析バックエンド: ユーザーから特定のインターフェースへのアクセス要求を受信した場合、現在のトークンが無効かどうかを確認します。トークンが無効な場合は、合意されたステータス コード 10002 をフロントエンドに返します。 フロントエンド: レスポンスインターセプターで、インターフェースの戻り値を分析します。ステータスコードが 10002 の場合は、トークン無効化操作を実行します。 コード着陸
ページジャンプにはルーティングが必要なので、まず // ルーティングをインポートする import router from '@/router' コード // レスポンスインターセプター内 // 1. バックエンドから返されたデータに基づいて操作が成功したかどうかを判断し、失敗した場合はエラーを報告します // 2. 成功した場合は、有効なデータのみを返します service.interceptors.response.use( レスポンス => { // バックエンドとフロントエンド間の合意: success=true はリクエストが成功したことを示します if (response.data.success) { 応答データを返す } それ以外 { // 成功が偽の場合、ビジネスは間違っており、拒否が直接トリガーされます // catch ブランチによってキャプチャされます return Promise.reject(new Error(response.data.message)) } }, 非同期エラー => { console.log('リクエストエラー', error) (エラー応答データコード === 10002) の場合 { console.log('トークンの有効期限が切れました') store.dispatch('user/logout') を待機します。 // .vue -- this.$route.fullPath // .js -- router.currentRoute.fullPath router.push('/login?return_url=' + encodeURIComponent(router.currentRoute.fullPath)) } console.dir(エラー) Promise.reject(error) を返します。 } ) 上記のソリューションは、バックエンド主導のソリューションです。フロントエンドは、ビジネス処理を行うためにエラーコードを取得するだけで済みます。このソリューションは、最も一般的に使用され、最も安全なソリューションでもあります。 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: 優れた Web UI ライブラリ/フレームワーク 10 選
>>: Docker+jenkins+python3環境を使用して非常に詳細なチュートリアルを構築する
目次1分でgithub+Jekyllブログにトラフィック機能を追加する1. ジェクルとは何か1. J...
文書タイプDoctype は、指示を解析するためにどのバージョンの HTML を使用するかをブラウザ...
mysqldump コマンドはじめに: データベースバックアッププログラム形式: mysqldum...
コードをコピーコードは次のとおりです。 <スタイル タイプ="text/css&qu...
Yum (フルネームは Yellow dog Updater, Modified) は、Fedora...
MySQL で遅い SQL ステートメントを見つけるにはどうすればよいでしょうか?これは、多くの人を...
htmlのデフォルトの送信方法は、postではなくgetです。postに変更したい場合は、 meth...
前提条件: データベースを復元するために必要な .frm ファイルと .ibd ファイルを保存します...
コマンドを実行docker run -d --name consul -p 8500:8500 co...
以前、Ubuntu 16.04 に MySQL をスムーズにインストールしました。今回、Ubuntu...
これを見た後、あなたにも手ができて、さまざまな美しい小さなしっぽを作れるようになることを保証します!...
1. jsonオブジェクトをjson文字列に変換し、文字列が「{}」であるかどうかを判断します。 v...
mysql-5.7.9 では、ついにシャットダウン構文が提供されます。以前は、MySQL データベー...
今日の Web デザインでは、非常に大きなフォントが表示される傾向があります。これらのオープンソース...
VMware の準備 CentOS の準備、こちらは CentOS 7.3 CentOS-7-x86...