rails6(devise-token-auth) + vue(webpacker, axios)
でvue-routerで定義したurlに対して遷移する方法は出てくるのですが、railsのroutes.rbで定義したurlに遷移する方法が分からず、方法を教えていただきたいです。
例えば以下の様なルーティングがあったとして、
namespace :api do namespace :v1 do mount_devise_token_auth_for "User", at: "auth", controllers: { registrations: 'api/v1/auth/registrations', sessions: 'api/v1/auth/sessions' } root to: 'home#index' end end
vueコンポーネントを読み込んだapi/v1/auth/sessions
でログイン(token認証)に成功し200が返ってきたら、rootに遷移したい場合
//login.vue <script> import axios from 'axios'; export default{ . . . methods: { onSubmit: function() { axios .post("http://localhost:3000/api/v1/auth/sign_in", { email: this.email, password: this.password, }) .then((response) => { localStorage.setItem("access-token", response.headers["access-token"]); localStorage.setItem("uid", response.headers["uid"]); /* ここで何かしらの遷移する処理を書きたい*/ }) .catch(error => { alert(error); }) } } } </script>
上のコメントアウトの箇所でroot =http://localhost:3000/api/v1
に遷移したいのですが、どういう処理を書けば良いのでしょうか?
質問がわかりづらく恐縮ですがよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。