Axios需要花费一整分钟的时间才能从github api获取修补信息(或者有时会立即获取)

时间:2018-08-22 23:04:25

标签: javascript authentication vue.js axios

代码应该做什么;

从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部分。

0 个答案:

没有答案