質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Vuex

Vuexは、Vue.js アプリケーションのための状態管理ライブラリです。アプリケーション内で使用するコンポーネントのための集中データストアを提供。コンポーネント同士でデータをやり取りし、処理のフローを一貫させたり、データの見通しを良くすることができます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

非同期処理

非同期処理とは一部のコードを別々のスレッドで実行させる手法です。アプリケーションのパフォーマンスを向上させる目的でこの手法を用います。

Q&A

1回答

1714閲覧

asyncとawaitでapiを叩いた時に、処理が止まってしまいます。

退会済みユーザー

退会済みユーザー

総合スコア0

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Vuex

Vuexは、Vue.js アプリケーションのための状態管理ライブラリです。アプリケーション内で使用するコンポーネントのための集中データストアを提供。コンポーネント同士でデータをやり取りし、処理のフローを一貫させたり、データの見通しを良くすることができます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

非同期処理

非同期処理とは一部のコードを別々のスレッドで実行させる手法です。アプリケーションのパフォーマンスを向上させる目的でこの手法を用います。

0グッド

2クリップ

投稿2019/06/05 11:31

編集2019/06/05 11:42

vueでlaravelのapiを叩いて、ユーザー情報を取得したいのですが、
asyncとawaitでapiを叩いた時に、処理が止まってしまウノですが、どうしたらいいでしょうか?
下記がコードになります。
よろしくお願いいたします。

methods: { async accessToken(){ await this.$store.dispatch('auth/getToken', data) }, async login (){ if(!isStrage){ await this.accessToken()} console.log('after get token') // ここは表示されません。 await this.$store.dispatch('auth/login', params) } }
// auth.js async getToken(context, data){ await axios.post('/oauth/token', data).then(res => { console.log(res) // ここの処理になにも入ってきません。 } console.log('hogehoge') // hogehogeも表示されないです。 }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

miyabi_takatsuk

2019/06/05 11:46

デベロッパーツールのコンソールで、何かエラー出ていませんか? 出ていれば、記載お願いします。
退会済みユーザー

退会済みユーザー

2019/06/05 11:51

chromeで開発しているのですが、コンソールにエラーは出ていない状態です。 apiはlaravelで作っているのですが、logを見る限り、tokenを取得するパラメーターは送れています。 ですが、返り値がない状態でして、postmanで同じurlのapiを叩くと、返り値がある状態です。
karamarimo

2019/06/07 05:36 編集

login function 自体実行されていないかもしれないので login function を呼び出す部分のコードも載せてください。 編集: ログが出ているようなのでリクエストは送られているようですね。失礼しました。chrome devtools の network タブで、リクエストに対してレスポンスがちゃんと送られているか確認してみてはどうでしょうか。
guest

回答1

0

javascript

1async getToken(context, data){ 2 await axios.post('/oauth/token', data).then(res => { 3 console.log(res) // ここの処理になにも入ってきません。 4 } 5 console.log('hogehoge') // hogehogeも表示されないです。 6}

thenの(が閉じてないけど大丈夫ですか?
とりあえず

javascript

1async getToken(context, data){ 2 await axios.post('/oauth/token', data).then(res => { 3 console.log(res) // ここの処理になにも入ってきません。 4 }).catch(err => { 5 console.log(err) 6 }) 7 console.log('hogehoge') // hogehogeも表示されないです。 8}

とかで例外出てるんだろうと思うので、内容確認されてみては。

投稿2019/06/16 18:54

gentaro

総合スコア8949

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問