localforage
からaxios
コールの値を取得しようとしていますが、機能しません。Vue.jsローカルストレージから値を取得するAxios(localforage)は、値の代わりにプロミスオブジェクトを返します
axios.get('https://api.example.org/api/?uname=' + this.$getItem('LSuname'), {
withCredentials: true,
headers: {'Authorization': 'Bearer ' + this.$getItem('LSmytoken')}
})
私はコンソールでこれで403エラーを取得しています: "https://api.example.org/api/?uname=[object%20Promise]" GET:
XHRのロードが失敗しました。
私もthis.$getItem('LSuname').then(value => { return value })
とthis.$getItem('LSuname').then(function (value) { return value })
を試してみましたが、私は最後
で約束してまったく同じ403と悪いのURLを取得し、私は正しくそうのような他の場所に私VUEで問題なく値を返すことができています:
this.$getItem('LSuname').then(value => {
console.log('uname:' + value)
})
を、ありがとう!! – Stephen
(おそらく?)私はローカルストレージからの単純な価値を私のページに表示するだけでは得られません。 (私は計算された値としてメソッドを設定しようとしましたが、 'fullname:this。$ getItem( 'LSfullname')'のようなデータをデータに追加しようとしましたが、何も動作しません – Stephen
私が言ったように、 'this。$ getItem 'fullname'を' this。$ getItem( 'LSfullname') 'に設定した場合、' fullname'はPromiseになり、非同期関数の結果ではありません。 https://developers.google.com/web/fundamentals/getting-started/primers/promises – thanksd