js怎么获取浏览器地址中的userid。例如:http://10.51.212.102:8080/dist/#/login?userid=test99&menuid=somkeIndexresult&customername=zhengwen
时间: 2024-09-13 11:12:39 浏览: 67
在JavaScript中,你可以通过URLSearchParams接口或者正则表达式来获取浏览器地址中的`userid`参数。这里我会展示两种方法:
**方法一:使用URLSearchParams**
```javascript
var urlParams = new URLSearchParams(window.location.search);
var userId = urlParams.get('userid');
```
在这段代码里,`window.location.search`会返回URL中的查询字符串部分(即`?`后面的),然后我们创建一个`URLSearchParams`对象来解析它,并调用`get`方法获取名为`userid`的值。
**方法二:使用正则表达式匹配**
```javascript
var regex = /userid=([^&]+)/; // 匹配 userid= 后面的任意字符直到第一个 &
var match = window.location.href.match(regex);
var userId = match ? decodeURIComponent(match[1]) : null;
```
这段代码通过正则表达式查找`userid=`后的参数,如果找到,则解码并提取出来。
相关问题
WebSocket connection to 'ws://192.168.43.58:8080/ws' failed
WebSocket连接到'ws://192.168.43.58:8080/ws'失败的原因是服务器无法检测到公网IP,而是直接使用了局域网的IP。这导致WebSocket的域名是内网IP,从而导致WebSocket通信失败。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [(解决)WebSocketClient.js?5586:16 WebSocket connection to ‘ws://10.51.171.219:8080/(解决)](https://blog.csdn.net/qq_48968669/article/details/126742277)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [vue-cli解决IE浏览器chunk-vendors.js 提示sockjs-client错误](https://blog.csdn.net/weixin_43778272/article/details/126460298)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
如何用脚本将这两条命令封装起来 第一条命令: ssh oracle@10.51.228.22 第二条命令: sh /home/oracle/shell/orc_call_pro.sh $v_etldate $proc_name $username $password
可以使用以下脚本将这两条命令封装起来:
```bash
#!/bin/bash
# 设置变量
v_etldate="20220101"
proc_name="your_proc_name"
username="your_username"
password="your_password"
# 执行命令
ssh oracle@10.51.228.22 "sh /home/oracle/shell/orc_call_pro.sh $v_etldate $proc_name $username $password"
```
在脚本中,首先设置需要的变量,然后执行 ssh 命令,并将第二条命令作为参数传递给远程服务器。注意,此处需要将第二条命令用双引号括起来,否则变量将无法被解析。
阅读全文