使用uni-app发布的H5端无法通过直接更改url参数的方式获取到值
比如:http://192.168.0.1:8080/#/ 我手动加一个参数http://192.168.0.1:8080/#/?aaa=bbb会自动跳回原来的地址,只能通过navigator组件传参,但是这样我就没法用微信的网页授权把token带回来实现登陆了,因为我授权的地址是统一处理的,跟单页没在一个与名下,通过回传一个token来认证登陆状态的,不能手动修改url传递参数我就没法得到token,求教各位大神有没有什么解决方案。

- 发布:2019-03-19 21:54
- 更新:2022-06-01 17:46
- 阅读:8028
uni-app H5端无法通过更改url参数传值

小黄鸭 - IT宅
找到一种解决方案
原始地址为:http://192.168.1.7:8080/#/
先需要传入参数,a=1&b=2
地址可改为:http://192.168.1.7:8080/?a=1&b=2#/
然后使用下面方式接收
var url = window.location.search;
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
var strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]] = (strs[i].split("=")[1]);
}
}
console.log(theRequest)
9***@qq.com
谢谢您的分享
2020-12-22 07:23