javascript - Reactjs 使用字符串的不同部分构建 url

标签 javascript reactjs url

我想要实现这样的目标。如果我之前像这样输入

const partofurls = {
  protocol: 'https',
  host: 'hosturl',
  port: 8080,
  endpoint: 'someendpoint',
  queryparams: {
    key1:value1,
    key2:value2
  }
}

我想获取如下URL

https://hosturl:8080/endpoint?key1=value1&key2=value2

在javascript或reactjs中有什么方法可以实现这一点吗?

我从用户那里获取这些字段。如果用户在主机 URL 的末尾添加了斜杠“/”,并且在端点的开头也添加了“/”,那么我最终会在主机 URL 和端点之间添加两个斜杠。类似这样的例子还有很多。

为了解决所有这些问题,reactjs或javascript中是否有可用的标准模块或库?

最佳答案

你可以构建这样的东西

const urlObj = {
  protocol: 'https',
  host: 'hosturl',
  port: 8080,
  endpoint: 'someendpoint',
  queryparams: {
    key1: 'value1',
    key2: 'value2'
  }
}

let { protocol, host, port, endpoint, queryparams } = urlObj
let encodeQuery = new URLSearchParams(queryparams).toString()

let url = `${protocol}://${host}:${port}/${endpoint}?${encodeQuery}`

console.log(url)

关于javascript - Reactjs 使用字符串的不同部分构建 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58211330/

相关文章:

javascript - 如何使用 ng-repeat

reactjs - 单击外部或按 Esc 键时停止模态关闭

swift - 如何使用带有 requestbody 的 urlsession 下载文件

url - 获取网站的基本 url 并将其全局传递给 Symfony 2 中的 twig

python - 使用 Python 和 PySpark 提取 URL 参数

javascript - 从 Promise 返回完整的数组

javascript - 如何在 Angular Controller 中应用foreach循环

javascript - HTML JS 错误记录输入

reactjs - 为什么分派(dispatch)操作后 "State"为空?

reactjs - 用于管理多个 React 组件实例的 Redux 状态形状?