encodeURIComponent 编码
decodeURIComponent 解码
例如:http://xxx?userId='666'&userName=’用户名‘
utils.js
// 获取url中的参数 history模式下
export function formatUrlParams() {
let url = window.location.href
let obj = {}
if (url.indexOf('?') !== -1) {
let startIndex = url.indexOf('?') + 1
let str;
if(url.indexOf('#') !== -1) {
let endIndex = url.indexOf('#')
str = url.substring(startIndex, endIndex)
} else {
str = url.substring(startIndex)
}
let strs = str.split('&')
for (let i = 0; i < strs.length; i++) {
obj[strs[i].split('=')[0]] = strs[i].split('=')[1]
}
return obj
}
}
获取参数
import {formatUrlParams} from '@/utils/utils'
// 获取url上的userName
if (sessionStorageGet('userName')) {
this.userName = sessionStorageGet('userName')
} else if (formatUrlParams() && formatUrlParams().userName) {
this.userName = decodeURIComponent(formatUrlParams().userName)
sessionStorageSet('userName', this.userName)
}
hash模式下,获取url中的参数,请参考链接:https://mp.youkuaiyun.com/console/editor/html/106806896
sessionStorageSet、sessionStorageGet方法封装,请参考链接:https://blog.youkuaiyun.com/qq_32678401/article/details/106807099