【日常记录-JS】获取URL参数

Author:赵志乾
Date:2024-07-24
Declaration:All Right Reserved!!!

1. 简介

        实际项目中经常有些落地页会携带参数,并要求在发起请求时将携带的参数一并传递至后台服务。例如两个独立系统A和B,从A系统页面跳转至B系统页面,若需要在两个系统间传递部分信息,便可以通过在跳转url中拼接传递的信息来实现。

2. 操作步骤

    2.1 生成带参数的url
// step1: 定义原始的落地页
let url = "落地页url";

// step2: 拼接参数
let params = new URLSearchParams();  
params.append('key1', 'value1');  
params.append('key2', 'value2');  
let urlWithParams = `${url}`+(url.includes("?")?"&":"?")+`${params.toString()}`; 
    2.2 url对应的页面内获取参数
let searchParams = new URLSearchParams(window.location.search);   
console.log(searchParams.get(参数名));  

3. 应用场景

        现有A、B两个系统,其中A系统拥有完善的认证体系,而B系统未作用户认证;为了将B系统的页面以较低的成本暴漏出去,可以由A系统的后台生成签名和参数,并将两者拼入B系统的落地页。之后在B系统页面内从url中获取签名与参数,并传递给B系统的后台完成数据验签,从而间接实现用户认证。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
前端JS可以通过以下几种方法获取URL参数: 1. 使用自己封装的方法getUrlParams(url)。这个方法会将URL中的参数解析成一个对象,对象的属性是参数名,属性值是参数值。可以通过调用getUrlParams(url)来获取URL参数的对象。\[1\] 2. 使用getQueryVariable(variable)函数。这个函数会返回URL中指定参数名的参数值。可以通过调用getQueryVariable(variable)来获取指定参数名的参数值。\[2\] 3. 使用getParameterURL(str)函数。这个函数会返回URL中指定参数名的参数值。可以通过调用getParameterURL(str)来获取指定参数名的参数值。\[3\] 以上三种方法都可以根据需要选择使用,根据不同的情况来获取URL参数。 #### 引用[.reference_title] - *1* [前端JS截取url上的参数](https://blog.csdn.net/qq_43291759/article/details/131022820)[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^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [JS获取url参数](https://blog.csdn.net/zhouwei922/article/details/123471379)[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^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [前端javascript获取url参数](https://blog.csdn.net/listennerBGM/article/details/91045805)[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^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我叫白小猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值