phonegap 跨平台重定向到本地文件
Posted
技术标签:
【中文标题】phonegap 跨平台重定向到本地文件【英文标题】:phonegap crossplatform redirection to local file 【发布时间】:2012-10-06 20:28:11 【问题描述】:您好,我正在开发一个 phonegap + JQueryMobile 应用程序,它应该也可以在 android、ios 和 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 跨平台重定向到本地文件的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 PHP 从上传到本地主机的一个 html 文件重定向到磁盘上的另一个 html 文件?
Apache(W10 上的 wampserver 3.2)虚拟主机正在重定向到外部 url 而不是本地文件夹