代码应该做什么;
从github获取问题->允许用户将其切换为关闭或打开->重新获取问题并重新列出
现在,获取部分和切换部分可以立即工作(我通过在github上打开一个选项卡进行检查)。只是我必须刷新页面一整分钟,然后Axios才能获取更新的问题列表。它会一直列出已切换为已关闭(如打开)的问题,反之亦然,直到突然决定更新为止。
这是代码的相关部分;
listIssues(repoName){
axios({
method:'get',
url:'/repos/'+this.username+'/'+repoName+'/issues?state=all',
baseURL:'https://api.github.com',
timeout:1000,
auth:{
username:this.username,
password:this.password
}
}).then((response)=>{
this.foundIssues=response.data;
})
document.getElementById('divIssues').hidden = false;
//console.log(repoName);
},
toggleIssue(issueNumber, state){
this.foundIssues = [];
if (state == "open"){
this.newState = "closed";
} else if (state == "closed"){
this.newState = "open";
}
axios({
method:'patch',
url: "/repos/"+this.username+"/"+this.repoDetails[1]+"/issues/"+issueNumber,
baseURL:'https://api.github.com',
timeout:1000,
auth:{
username:this.username,
password:this.password
},
data:{
state:this.newState
}
}).then((response)=>{
this.listIssues(this.repoDetails[1]);
}).catch((error)=>{
console.log(error);
})
},
如果问题出在那儿,我还将使用Vue和Vuetify来创建事物的html部分。