鍍金池/ 問答/HTML/ 關(guān)于拿到url問號后面的參數(shù)

關(guān)于拿到url問號后面的參數(shù)

1.
clipboard.png
我想拿到url問號的查詢參數(shù),但是好像取不到

2.
clipboard.png

是我哪里出問題了嗎?各位

回答
編輯回答
菊外人

console.log(this.$route.query.token)

2018年4月20日 20:53
編輯回答
嘟尛嘴

你的url怎么是這樣的?如果你要用hash應(yīng)該是在后面加啊clipboard.png

2018年9月23日 21:02
編輯回答
尐潴豬

你路由是 hash 模式,應(yīng)該用 location.hash 獲取,你截圖里已經(jīng)有顯示了
不過在 vue 中你完全不需要這么做,你只需要通過 this.$route.query 獲取即可
https://router.vuejs.org/zh-c...

2018年7月23日 01:58
編輯回答
風(fēng)清揚

前邊帶#了,search搜不到,這個屬于hash

下邊這個方法可以獲取到

function getHashString(name) {
      var arr = (location.hash || "")
        .substr(location.hash.indexOf("?") + 1)
        .replace(/^\#/, "")
        .split("&");
      var params = {};
      for (var i = 0; i < arr.length; i++) {
        var data = arr[i].split("=");
        if (data.length == 2 && data[0] == name) {
          return data[1];
        }
      }
      return null;
    }
2017年5月27日 04:54
編輯回答
有你在

看一下請求參數(shù)模式?

2017年8月13日 11:37
編輯回答
哚蕾咪
 function getQueryString(name) {
        // var reg=/[?&]([^?&]+)=([^?&]+)/i;
        var reg = new RegExp("(^|\&\?)" + name + "=([^&]*)(&|$)", "i");
        // var r = window.location.href.substr(1).match(reg);
        var r = window.location.href.match(reg);
        if (r != null) {
            return unescape(r[2]);
        } else {
            return null;
        }
2018年6月27日 16:32