如何在App Studio中获取本人及聊天对象邮箱作为网站URL参数
需求实现方案
该需求完全可以实现,核心实现逻辑如下:
- 首先构造带参数的目标URL,需要提前对邮箱参数做URL编码处理,避免特殊字符(如@、.)导致的解析异常,编码可以调用JS的
encodeURIComponent()方法,示例URL格式如下:https://你的站点域名/personaltab?user_email=编码后的本人邮箱&partner_email=编码后的聊天对象邮箱 - 进入个人标签页后,前端从URL中提取两个邮箱参数,可通过
URLSearchParams接口实现,示例代码:const urlParams = new URLSearchParams(window.location.search) // 解码获取参数值 const userEmail = decodeURIComponent(urlParams.get('user_email')) const partnerEmail = decodeURIComponent(urlParams.get('partner_email')) - 拿到两个邮箱参数后,按照业务逻辑请求对应站点的展示数据,渲染到personaltab对应区域即可。
注意:如果邮箱属于敏感信息,不建议直接把明文邮箱放在URL中,可考虑对邮箱做加密映射处理,后端存储加密串和邮箱的对应关系,避免信息泄露。

内容的提问来源于stack exchange,提问作者Amok Khan
相关产品推荐
相关产品推荐

