js获取url拼接参数值 得到?后面键值对参数

最近有个需求,要求从APP 端跳转页面到H5移动端页面,传参方式由APP端从url中拼接,h5端拿取url参数
// 地址:http://localhost:8080/#/diagnosis/learningReport?id=90&sid=110
需求:拿到 {id: ‘90’, sid: ‘110’}

// 在页面初始化调用此函数
getQueryParams() {
      // 地址:http://localhost:8080/#/diagnosis/learningReport?id=90&sid=110
      const queryString = window.location.hash                // #/diagnosis/learningReport?id=90&sid=110
      let index = queryString.indexOf('?')
      let result = queryString.substr(index, queryString.length)           //?id=90&sid=110
      const reg = /[?&][^?&]+=[^?&]+/g
      const found = result.match(reg)                // ['?id=90', '&sid=110']
      if (found) {
        found.forEach((item) => {
          let temp = item.substring(1).split('=')
          let key = temp[0]
          let value = temp[1]
          this.urlParams[key] = value
        })

        console.log(this.urlParams, 'par')                 // {id: '90', sid: '110'}这里就可以拿到参数键值对了
      }
    },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用\[1\]中的代码,可以使用`request.args.get`方法来获取URL路径中`?`后面参数的值。例如,如果URL路径为`http://example.com?password=nio123456!A`,则可以使用`request.args.get("password", True)`来获取参数`password`的值,即`nio123456!A`。 另外,根据引用\[2\]中的代码,可以使用`getParams`函数将对象转换为URL参数。该函数会将对象的键值对使用`&`符号拼接成字符串。例如,如果有一个对象`params`,其中包含键值对`{a:1, b:2}`,则可以使用`getParams(params)`来将其转换为字符串`a=1&b=2`。 最后,根据引用\[3\]中的代码,可以使用`split`方法和正则表达式来处理URL路径中`?`后面参数。具体的处理代码可以参考引用中的示例。 综上所述,根据不同的需求和具体的代码实现,可以使用不同的方法来获取URL路径中`?`后面参数。 #### 引用[.reference_title] - *1* [Flask系列之:获取url路径中?后面参数的值](https://blog.csdn.net/zhengzaifeidelushang/article/details/123566981)[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_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [jsurl的?后面参数转成对象](https://blog.csdn.net/Red_sevenWord/article/details/122999097)[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_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值