diff --git a/index.html b/index.html index 3b1be6e..9aefddb 100644 --- a/index.html +++ b/index.html @@ -126,7 +126,7 @@ if (openid) { localStorage.setItem('openid', openid); /* 截取openid防止重定向 */ - this.entryLink = location.href.replace(/&[^&]*$/, ''); + this.entryLink = this.removeLastParamFromUrl(location.href); } else { this.entryLink = location.href; } @@ -224,6 +224,25 @@ }, }, methods: { + // 截取路径上的最后一个参数的函数 + removeLastParamFromUrl (url) { + // 找到问号后的路径部分 + var pathIndex = url.indexOf('?'); + var path = url.substring(pathIndex + 1); + + // 将路径部分拆分为参数数组 + var params = path.split('&'); + + // 如果存在参数,移除最后一个参数 + if (params.length > 0) { + params.pop(); // 移除最后一个参数 + } + + // 重构URL + var updatedUrl = url.substring(0, pathIndex + 1) + params.join('&'); + + return updatedUrl; + }, //获取白名单验证码 getcode () {