3

我正在使用 Angular2+ 和 in-memory-web-api,我正在尝试做一个简单的查询字符串。我正在传递一个确切的电子邮件地址来检查用户是否已经存在。我的 createDB 有几个用户的 propertyName 为“loginEmail”和这些电子邮件:

  • john@email.com
  • jane@email.com

API URL 如下所示:

api/accounts/?loginEmail=

如果我通过:

约翰

我得到一个要返回的对象。如果我通过:

电子邮件.com

我让两个对象都返回。但是,如果我通过:

john@email.com 或 john@

我得到404 - 未找到

有谁知道为什么这件事在 @ 字符上出现问题,以及如何让 in-memory-web-api 在传递电子邮件地址时正确返回对象?

谢谢!

4

1 回答 1

3

有几个人帮我解决了这个问题......

您可以在 email 参数上使用 encodeURIComponent 函数,以便正确返回 @ 符号。我正在使用下面详述的字符串文字,它现在可以正常工作:

`${this.apiUrl}/?loginEmail=${encodeURIComponent(email)}`
于 2018-11-05T20:43:49.073 回答