1. 程式人生 > 實用技巧 >將位址列的引數變成json序列化。

將位址列的引數變成json序列化。

將位址列的引數變成json序列化。

 GetQueryJson1 () {
    let url = this.$route.query.redirect; // 獲取當前瀏覽器的URL (redirect=>根據自己的業務去寫)
    let arr = []; // 儲存引數的陣列
    let res = {}; // 儲存最終JSON結果物件

    // 第一次正常登陸 可能是undefined
    if(url){
        if(url.split('?')[1]){
            arr = url.split('?')[1].split('&'); // 獲取瀏覽器位址列中的引數
        }
        for (let i = 0; i < arr.length; i++) { // 遍歷引數
            if (arr[i].indexOf('=') != -1){ // 如果引數中有值
            let str = arr[i].split('=');
            res[str[0]] = str[1];
            } else { // 如果引數中無值
            res[arr[i]] = '';
            }
        }

        // 如果是空物件{} 表明是第一次登陸
        if(JSON.stringify(res)=="{}"){
            return false;
        }else{
            return res;
        }
    }else{
        return false
    }
},

特別要注意是否返回來的是 {};這個空物件