url - 如何在LWC社区页面中形成一个可以携带用户信息的URL?
问题描述
我正在使用 LWC 在闪电社区体验构建器中构建一个 Web 应用程序,它已经有一个带有我的组织域的 URL。
现在我想将 URL 连同附加到其末尾的 Id 一起移交给用户,这样当用户访问该站点时,我可以使用 JS 从 URL 中检索 Id。例子,
原始网址:cs-123.aig.lightning.force.com/form
用户登陆: cs-123.aig.lightning.force.com/form?userId=123
当使用 renderCallBack 或 connectedCallBack 加载组件时,我必须能够检索 userId。
提前致谢。
注意:LWC 提供的闪电导航服务,不适用于 Salesforce、LEX 之外。
解决方案
纯JavaScript URLSearchParams应该足够了。我的项目中有类似的东西,并且在社区中工作正常,页面上嵌入了 LWC。
connectedCallback() {
// Try to read the preselected id from URL
if (window.location.href) {
try {
let url = new URL(window.location.href);
let id = url.searchParams.get('id');
if (id) {
this.userId = id;
}
} catch (e) {
if (console) {
console.log(JSON.stringify(e));
}
}
}
}
推荐阅读
- python - 如何根据特定列中的值对 pandas 数据文件中的字符串进行排序?
- c# - 如何在 ac#.net winforms 应用程序中编写 alt+tab 关闭按钮
- c# - 平行 用于悬挂应用
- android - 从 android studio 应用程序将数据保存到 tinydb
- mqtt - 寻找本地 Mosquitto 实例和 Watson IoT 平台之间的非安全桥接的工作示例
- mongodb - 使用标准将许多数据从 Mongo 集合传输到另一个集合的最佳方法
- api - 我应该为 Flutter 应用程序使用多个还是单个 API 密钥?
- flutter - 第一次 Flutter gradle 构建失败(出了什么问题:- java/lang/Throwable$WrappedPrintWriter)
- python - 如何将文件从 postgreSQL 保存到本地?
- python - 如何从多元广义帕累托分布生成数据