uniapp微信扫码二维码后得到的参数是pages/index/index?scene=deviceId%3D21%26typeId%3D5%26serviceId%3D2,应该怎么才能获得原本的
时间: 2024-09-18 09:03:22 浏览: 58
uniApp微信扫码二维码后的URL参数通常包含了应用内的页面路径和一些附加信息。在这个例子中,`pages/index/index` 表示进入的应用内页面是 `index` 页面,而后面的查询字符串参数 `scene=deviceId%3D21&typeId=5&serviceId=2` 则是一些自定义的参数。
要获取这些原始参数,你可以通过JavaScript来解析URL。在uniApp中,可以使用 `uni.parseQuery` 函数来解析URL并提取参数。下面是一个简单的步骤:
1. 首先,从 `window.location.search` 或者 `location.href.split('?')[1]` 获取整个查询字符串部分。
```javascript
const queryString = window.location.search; // 或者 location.href.split('?')[1];
```
2. 然后使用 `uni.parseQuery` 来解码并获取参数对象。
```javascript
const params = uni.parseQuery(queryString);
```
3. 最后,你可以遍历这个 `params` 对象来获取特定的键值对,例如 `params.scene`, `params.typeId`, 和 `params.serviceId`。
如果你需要某个特定参数,可以直接访问 `params['scene']`, `params['typeId']`, 和 `params['serviceId']`。
如果需要在Vue组件中操作这些参数,可以在`created`、`mounted`或你需要的时候执行上述代码。
阅读全文