【发布时间】:2018-07-12 08:41:42
【问题描述】:
大家好,我在我的 vuejs 和 javascript 代码中使用 axios.all。但是当页面加载时,看不到任何内容,并且在 chrome 控制台中显示:
[nuxt]Error while initializing app ReferenceError: getAllTicketGroups is not defined.
我不确定为什么会这样。
以下是我正在使用的 JavaScript 代码。
<script>
import axios from 'axios';
export default {
layout: 'Account',
components:{
'accountTickets' : TicketsAccountTickets
},
data(){
return{
allTickets: [],
event_id : this.event_id,
getTickets:{
seeTickets:{
event_id : this.event_id
}
},
findTickets: {},
eventsId: [],
}
},
mounted:{
getAllTicketGroups: function(){
return axios.get('https://api.ticketpass.co/tickets',{
headers:{
"Content-Type" : "application/json",
"Accept" : "application/json"
}
})
.then(response =>{
if(response.status === 200){
for(let i = 0; i < response.data.length; i++){
console.log(response.data[i].event_id);
this.allTickets.push({
"some_id" : response.data[i].id,
"event_id" : response.data[i].event_id,
"created" : response.data[i].created,
"code" : response.data[i].code,
"user_id" : response.data[i].user_id
})
this.getTickets.seeTickets = {
"event_id" : response.data[i].event_id
}
}
}
})
},
getEventId: function(){
if(!(response.data[i].event_id in this.findTickets) && this.eventsId.indexOf(response.data[i].event_id) == -1){
return axios.get('https://api.ticketpass.co/event/' + response.data[i].event_id,{
headers:{
"Content-Type" : "application/json",
"Accept" : "application/json",
"Authorization" : this.accessToken
}
})
.then(response => {
console.log(response.data);
this.findTickets[response.data.id] = response.data;
})
console.log("Data Added");
}else{
console.log("IN Object");
}
console.log(this.findTickets);
}
}
}
axios.all([getAllTicketGroups(), getEventId()])
.then(axios.spread(function (list, got){
console.log(list);
console.log(got);
}));
</script>
如果有人可以帮忙,将不胜感激。
非常感谢。
【问题讨论】:
标签: javascript function vue.js axios referenceerror