我项目的server_config.json
目录中有/src/static/js
。
{
"ApiUrl":"http://localhost:8000"
}
在我的main.js
中,我想使用Axios来获取数据:
Vue.prototype.getConfigJson = function () {
this.$http.get("/static/js/server_config.json").then((response)=> {
Vue.prototype.ApiUrl = 'http://localhost:8000';
}).catch((response)=> {
if (response == null) {
Vue.prototype.ApiUrl = 'http://localhost:8000';
}
});
}
在我的App.vue
中我发出了函数:
<template>
<div id="app">
<router-view/>
</div>
</template>
<script>
export default {
mounted: function () {
this.getConfigJson();
}
}
</script>
但是我无法获得json数据,我会抓住这个:
catch((response)=> {}
response
为undefined
。
答案 0 :(得分:0)
您可以通过以下方式在任何Vue组件或.js文件(main.js,store.js等)中使用axios:
import axios from 'axios';
axios.get('www').then(res => {// your code})
并且对于Vue文件,确定您需要在标记内执行:
<template>
<div id="app">
<router-view/>
</div>
</template>
<script>
import axios from 'axios';
export default {
mounted() {
axios.get('www').then(res => {// your code})
}
}
</script>