반응형
Nuxt.js를 사용하여 Vuex 변수를 Axios로 전달하려면 어떻게 해야 합니까?
실제로 Nuxt.js 프로젝트에서 Axios를 사용하여 Json 파일을 캡처하여 제 웹사이트에 표시하고 있습니다.Vuex의 변수 저장소를 사용하여 Axios get 요청 경로를 선택합니다.
여기 내 말이 있다<script>
외관:
<script>
import axios from 'axios'
import vuex from 'vuex'
export default {
async asyncData({ }) {
const json = await axios.get(`https://myurl.com/${$store.getters["getPath"]}`)
return { json }
}
}
</script>
그건 좋은 방법이 아닌 것 같아요.콘솔 에러가 표시됩니다.ReferenceError: store is not defined
.
잘 부탁드립니다!
사용 중asyncData
액세스 할 수 없는 방법this
키워드 때문에asyncData
메서드가 수신하는 것은context
Axios, Vuex 등에 액세스할 수 있는 인수로 객체를 지정합니다.따라서 Axios와 Vuex를 Import할 필요가 없습니다.
export default {
async asyncData({ $axios, store }) { //here we get Axios and Vuex
const json = await $axios.get(`https://myurl.com/${store.getters["getPath"]}`)
return { json }
}
}
언급URL : https://stackoverflow.com/questions/57677020/how-to-pass-to-axios-a-vuex-variable-using-nuxt-js
반응형
'programing' 카테고리의 다른 글
es6 for Vue 프레임워크를 사용하여 애플리케이션을 구축할 수 있습니까? (0) | 2022.07.16 |
---|---|
Vuex mapGetters 사용 시 TypeScript 오류를 수정하는 방법 (0) | 2022.07.16 |
0으로 나눗셈을 하지 않은 것은 정의되지 않은 동작입니까? (0) | 2022.07.16 |
vuex 상태에 액세스하는 데 어려움을 겪고 있습니다. (0) | 2022.07.16 |
어떻게 하면 C에 예외를 둘 수 있나요? (0) | 2022.07.16 |