私は、プロジェクト内でaxiosとvue-resourceの両方を使用します。私はvue-resourceで始まり、ポストではうまくいかなかったので、私はログインのポストのためにAxiosを使いました。VueJSでログインした後にユーザーを取得するには
私はvuejsを使い慣れていないため、ログイン後にユーザーを取得する方法がわかりません。 Logginはコンポーネントでヘッダーにはログインしているユーザーの名前を入れたい別のコンポーネントです
ヘッダーコンポーネントでログインした後にそのユーザーを取得する方法はありますか?もしあなたが私に言いたいことがあればどうぞ。または、もっとコードを提供する必要がある場合は教えてください。ログインコンポーネントで
ログイン方法
login() {
axios.post('/login', this.user)
.then ((response) => {
AuthPlugin.getToken(response.data);
alertify.success("Success! You are now logged in.");
this.$http.get("/user", this.user)
.then((response) => {
this.$router.push('/home');
})
})
.catch(function (error) {
alertify.error('Invalid User');
});
}
私はあなたはユーザー詳細情報を格納し、ローカルストレージ/クッキーとしてトークンができ
<div class="dropdown dropdown-navbar-btn-wrapper">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="ti-user"></i> The Login User <i class="ti-angle-down"></i>
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="#">My account</a>
<a class="dropdown-item logout-btn" href="#" @click.prevent="logout"><i class="ti-power-off"></i> Log out</a>
</div>
</div>
認証トークンを格納するには? ( 'AuthPlugin.getToken(response.data);') –
私はそれを自分で構築します。 getTokenの中に 'const token = localStorage 'があります。getItem( 'token'); 'トークンが存在するかどうかを調べます。 –