深入链接到ride.lyft PWA

时间:2016-11-11 19:30:26

标签: deep-linking progressive-web-apps

我正在尝试创建一个深层链接,以便在ride.lyft.com预定乘坐Lyft的PWA。

我找不到任何具体的文档,只是为了Lyft的API,所以我开始尝试。

我创建了一个会话并定义了一个拾取和放大目的地。这就是窗口的显示方式Lyft PWA

现在这个页面的URL似乎包含了拾取和目的地所需的一切: https://ride.lyft.com/request?pickup=Balboa%20Park%20Station%2C%20401%20Geneva%20Ave%2C%20San%20Francisco%2C%20CA%2094112%2C%20USA@37.7215968,-122.447511&destination=San%20Francisco%20International%20Airport%20(SFO)%2C%20San%20Francisco%2C%20CA%2094128%2C%20USA@37.6213129,-122.3789554

但是当我打开这个URL(如果需要验证我的电话号码后),我会得到一个不同的取件位置。

知道怎么解决这个问题吗? 很乐意找到官方文档。

1 个答案:

答案 0 :(得分:1)

我认为这与URI编码会破坏你的纬度和经度坐标这一事实有关。

未转义的网址如下所示:

https://www.lyft.com/auth?next=https://www.lyft.com/mobile/start&pickup=Balboa+Park+Station,+401+Geneva+Ave,+San+Francisco,+CA+94112,+USA@37.7215968,-122.447511&destination=San+Francisco+International+Airport+(SFO),+San+Francisco,+CA+94128,+USA@37.6213129,-122.3789554

但你的版本看起来像这样:

https://www.lyft.com/auth?next=https%3A//www.lyft.com/mobile/start&pickup=Balboa+Park+Station%2C+401+Geneva+Ave%2C+San+Francisco%2C+CA+94112%2C+USA%4037.7215968%2C-122.447511&destination=San+Francisco+International+Airport+%28SFO%29%2C+San+Francisco%2C+CA+94128%2C+USA%4037.6213129%2C-122.3789554

如果您查看纬度和经度坐标,他们就是这样的:

USA%4037.7215968%2C-122.447511USA%4037.6213129%2C-122.3789554

我猜测Lyft的代码中存在错误,并且在使用深层链接时他们无法正确解析网址。他们应该使用decodeURIComponent(URI)来正确地解析URL中的数据。