鍍金池/ 問(wèn)答/PHP  HTML/ axios.interceptors中的死循環(huán)

axios.interceptors中的死循環(huán)

    async getSessionID() {
        let params = { user_type: 3 }
        return http('get', '/api/webConnect', params);
    },
axios.interceptors.request.use(
   async config => {

        let sessionID = localStorage.getItem("sessionID")

        if (!sessionID) {
            // api.getSessionID().then(async(res) => {
            //     console.log(res)
            //     localStorage.setItem("sessionID", res.data.sessionid)
            //     config.params.sessionid = res.data.sessionid
            // })

            let resp = await api.getSessionID()
            sessionID = resp.data.sessionid;
            localStorage.setItem('sessionID',sessionID)
        }
        config.params.sessionid = sessionID

        if (config.method === 'post') {
            config.data = Qs.stringify(config.data);
        }
        // store.commit("isloading", { "isloading": true })
        return config;
    },
    err => {
        return Promise.reject(err);
    }
);

發(fā)送請(qǐng)求之前,判斷有無(wú)token,如果沒(méi)有就去請(qǐng)求token,把token作為參數(shù)發(fā)送到后端;現(xiàn)在這一步死循環(huán),網(wǎng)頁(yè)崩潰啦

回答
編輯回答
陪她鬧
axios.interceptors.request.use(
    config

config前面加上async

2017年3月29日 20:12