vue axios 对接口异常状态处理 对401处理

vue yekong 1865℃
getstatus() {
            var that = this;
            axios({
                method: 'get',
                url: 'url',
                headers: {
                    'Authorization': 'Bearer ' + localStorage.getItem('access_token'),
                },
                timeout: 1000,
            }).then(function (res) {
                console.log(res)
                if (res.data.code == 0) {
                    that.list = res.data.data.records
                    that.total = res.data.data.total
                } else {

                }
            }).catch(function (error) {
                if (error.response) {
                    // The request was made and the server responded with a status code
                    // that falls out of the range of 2xx
                    console.log(error.response.data);
                    console.log(error.response.status);
                    if (error.response.status == 401) {
                        localStorage.removeItem('access_token')
                        that.getislogin()
                    }
                    console.log(error.response.headers);
                } else if (error.request) {
                    // The request was made but no response was received
                    // `error.request` is an instance of XMLHttpRequest in the browser and an instance of
                    // http.ClientRequest in node.js
                    console.log(error.request);
                } else {
                    // Something happened in setting up the request that triggered an Error
                    console.log('Error', error.message);
                }
                console.log(error.config);
            });
        },
喜欢 (2)