从Url中获取参数

2022-09-23  本文已影响0人  寻找无名的特质

vue中的route可以从Url中获取参数,比如:
this.$route.query.id
但是这只是在route有效的情况下起作用,如果没有在route中注册,使用这种方法取不到数据。对于?参数,可以直接从浏览器的location中获取,函数如下:

        function getQueryString(name) {
            let reg = `(^|&)${name}=([^&]*)(&|$)`
            let r = window.location.search.substr(1).match(reg);
            if (r != null) return unescape(r[2]); return null;
        }

使用正则表达式获取数据,比如http://localhost/search.html?key=word,可以使用这种方法。注意,这种方法对于友好的Url不能成立。

上一篇下一篇

猜你喜欢

热点阅读