phonegap 跨平台重定向到本地文件

Posted

技术标签:

【中文标题】phonegap 跨平台重定向到本地文件【英文标题】:phonegap crossplatform redirection to local file 【发布时间】:2012-10-06 20:28:11 【问题描述】:

您好,我正在开发一个 phonegap + JQueryMobile 应用程序,它应该也可以在 androidios 和 WindowsPhone 上正确执行。

我需要利用一个外部服务,该服务需要一个回调 URL 来将应用程序重定向到以防万一成功,一个以防出错(很常见的情况。在我的情况下,两者都是本地文件,比如 www/success。 html 和 www/error.html)。当然,我可以为每个设备编写不同的路径(例如 Android 上的 file:///android_asset/www/success.html),但我想知道该框架是否提供了更优雅的解决方案。

所以问题是,我怎样才能获得一个唯一的绝对 URL,它允许我执行从远程网页到 phonegap 应用程序中的本地文件的跨平台 HTTP 重定向?

【问题讨论】:

【参考方案1】:

相对路径应该可以工作:

index.html onError -> ./error.html index.html onSuccess -> ./success.html

或者我错过了像这样的服务器交互:

index.html -> http://someserver.com -> error.html

在这种情况下,服务器交互必须是异步的。

【讨论】:

感谢 Christian.. 是的,有一个外部服务器交互。 index.html -> extserver.com?success=<localsuccesspath>&error=<lo…> 我的应用程序需要一个外部页面,然后这个页面会做一些工作并重定向回我提供的网址。当然一切都是异步的,我只需要知道我应该将什么作为重定向 url 传递,以便我的 phongap webview 可以正确打开应用程序的实际 www 目录中的本地文件(如果设备是 iphone 则无所谓, android 或 windowsphone 设备)【参考方案2】:

使用自定义 URL 方案:

工作原理:What's a redirect URI? how does it apply to iOS app for OAuth2.0? PhoneGap 和 URL 方案:http://docs.build.phonegap.com/en_US/3.3.0/configuring_custom_urls.md.html#Custom%20URL%20Schemes https://github.com/EddyVerbruggen/LaunchMyApp-PhoneGap-Plugin iOS SDK 和 URL 方案http://code.tutsplus.com/tutorials/ios-sdk-working-with-url-schemes--mobile-6629

【讨论】:

以上是关于phonegap 跨平台重定向到本地文件的主要内容,如果未能解决你的问题,请参考以下文章

本地站点重定向到实时站点

Spotify API 将 URL 重定向到本地文件系统?

如何使用 PHP 从上传到本地主机的一个 html 文件重定向到磁盘上的另一个 html 文件?

Apache(W10 上的 wampserver 3.2)虚拟主机正在重定向到外部 url 而不是本地文件夹

将 127.0.0.1 添加到 hosts 文件以在本地重定向有错误。说我的网站“拒绝连接”。

PhP 本地主机重定向到 /var/www/html/index.php