在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ axios 統(tǒng)一配置參數(shù),為什么無效?

axios 統(tǒng)一配置參數(shù),為什么無效?

圖片描述希望無論是get還是post請求,都會攜帶userID信息。所以就把post請求的統(tǒng)一參數(shù)寫在了config.data里,get的統(tǒng)一參數(shù)寫在了get里。
但是!!問題來了, ...config.params 并不會合并參數(shù)。
具體代碼如下。

Axios.interceptors.request.use(
    (config) => {
        if ( config.method === 'post' ) {
            if (sessionStorage.getItem('fwqAdmin')) {
                config.data = querystring.stringify({
                    userId: JSON.parse(sessionStorage.getItem('fwqAdmin')).userId,
                    ...config.data
                });
                console.log(config);
            }
        } else if ( config.method === 'get' ) {
            if (sessionStorage.getItem('fwqAdmin')) {
                config.params = {
                    userId: JSON.parse(sessionStorage.getItem('fwqAdmin')).userId,
                    ...config.params
                };
            }
        }
        config.headers.Authorization = sessionStorage.getItem('fwqAdmin') ? JSON.parse(sessionStorage.getItem('fwqAdmin')).accessToken : '';
        return config;
    },
    error => {
        console.log(error);
        return Promise.reject('請求攔截報(bào)錯(cuò)信息' + error);
    }
);

具體使用:

requestWxList() {
    let params = {
        pageNum: this.pageNav.curPage,
        pageSize: this.pageNav.pageSize
    };
    this.$http.get('/result/listSummarysPage',params)
        .then((res) => {
            console.log(res);
            this.tableData = res.data.data.items;
            this.pageNav.total = res.data.data.total;
        })
        .catch((err) =>{
            console.log(err);
        });
},
    
    
    
    
    
  

回答
編輯回答
遺莣

應(yīng)該這樣調(diào)用 this.$http.get('/result/listSummarysPage',{ params: params })

2017年9月9日 10:45
編輯回答
空痕

樓上的老哥們已經(jīng)給出了正確的答案,但是只能采納一個(gè)答案,抱歉了... 希望答案能幫助后來的人。。 謝謝各位

2017年3月23日 05:57
編輯回答
小眼睛

給你看一下axios源碼 get請求的第二個(gè)參數(shù)是config
你把params當(dāng)成config傳進(jìn)去 config.params 并沒有值

圖片描述

2018年3月28日 19:14