cordova 打包APK加载远程服务

目录

开发环境

最佳实践

爬坑记录

参考资料

开发环境

MacOS Mojave 10.14.5

Android SDK API 27

Node 12.6.0

最佳实践

Cordova 应用通常由嵌入在应用本身中的html,css和javascript组成。但是,可以创建可从Web服务器远程加载内容的Cordova应用程序。这不是最佳实践,也不建议这样做,但这并不意味着它不能完成。

除非你必须这样的理由

为Web浏览器和移动应用程序使用单一代码库的想法很诱人。跨平台的功能可能是最大的好处。想象一下,将功能添加到Web浏览器使用的网站上,移动应用程序也毫不费力地获得了该功能-无需更新应用程序。

爬坑记录

URL 地址无法访问

html 注释或删除 <meta http-equiv 标签,禁用安全策略

由于 Android9.0 不再支持http,需要代码加设置用程序。可将构建环境降低到 Android API 27 及以下版本

通过`cordova-plugin-inappbrowser`插件加载浏览器,细节可看官方文档,该方案可绕过系统安全策略,但实际操作起来过程并不顺利。最终在GitHub找到一个可运行模板,此基础上进行简单改动,实现了 android 和 ios 加载远程服务效果

安装细节值得注意

项目介绍包含以下功能,我们在下载该项目后需手动 npm 安装系列插件进项目

cordova-plugin-dialogs

cordova-plugin-email-composer

cordova-plugin-inappbrowser

cordova-plugin-native-spinner

cordova-plugin-nativestorage

cordova-plugin-network-information

cordova-plugin-splashscreen

cordova-sqlite-ext

其次,找到 www 目录下 index.js 文件的 onDeviceReady 方法最后插入代码,实现加载远程web 服务

...  app_setup();+ cordova.InAppBrowser.open('http://www.baidu.com', '_blank', 'location=no');}

参考资料

加载远程服务

cordova启动首页,访问远程服务器web_app

Cordova/Phonegap load external site in main Cordova webview

将Cordova应用指向网站【墙】

URL地址无法请求

cordova打包之后,不能跟服务器请求数据了

Cordova打包成apk后url地址无法请求

扩展知识

从网站导航到本地内容【墙】

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、获取当前应用的版本号 cordova plugin add cordova-plugin-app-versio...
    XuTong阅读 2,489评论 2赞 11
  • cordova官网:https://cordova.apache.org/ cordova插件: 1、获取当前应用...
    鱼与熊掌不能兼得阅读 1,869评论 0赞 1
  • 导语 这篇文章主要介绍了如何在Android平台上使用Cordova 的command-line interfac...
    jorstinchan阅读 22,877评论 6赞 41
  • 时间 我正在死, I am dying 他像一位无形的杀手, He likes ...
    买烤鱼阅读 431评论 3赞 9
  • 今天是收工商管理费的最后一天,工商所的小张,又来到李老汉的修鞋摊,可摊位仍然是空空如也。李老汉仍没来。 “哼,这老...
    惠思考的牛阅读 244评论 0赞 1

友情链接更多精彩内容