美文网首页
Cordova学习笔记-3.将Cordova项目连接远程服务器

Cordova学习笔记-3.将Cordova项目连接远程服务器

作者: ImmortalSummer | 来源:发表于2016-06-16 13:40 被阅读0次

    写在前边

    将Cordova项目连接远程服务器,访问服务器上的h5页面.个人觉得这是使用Cordova的最大的优势.将本地插件等打包到App中,留出借口给服务器,页面放到服务器,当有一些页面或者业务改动时,可以直接在服务器修改h5页面,客户端不需要重新发包就可以实现更新,在h5页面远不如原生页面流畅,页面风格不统一等一系列的缺点面前,这是我们能使用Cordova的一个还不错的理由.
    cordova版本:6.5.0

    示例代码:

    Github传送门

    准备工作

    用cordova命令创建一个cordova项目(操作见Cordova学习笔记-1.环境搭建和编写Demo),将目录下的platforms 文件夹里的iOS文件夹拉出来,然后打开后缀名为.xcworkspace的文件,进入工程。

    目录结构.png

    进入工程后,删除掉红框里的文件关联即可

    项目目录.png

    方法一

    在MainViewController.m的initWithNibName的重写方法中添加代码:

    self.wwwFolderName = @"https://www.baidu.com";
    self.startPage = @"";
    

    方法二

    在config.xml配置文件中,更改

    <content src="index.html" />
    

    <content src="https://www.baidu.com" />
    

    问题及解决方法

    使用上述的两种方法中的任意一种,都可以实现访问服务器页面,(示例代码可以打开百度首页),但是现在存在一个问题,就是app启动后,会跳转到浏览器中打开网页
    参考资料
    要解决这个问题,需要更改一下config.xml配置文件:
    去掉:

    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    

    添加:

    <allow-navigation href="http://*/*" />
    <allow-navigation href="https://*/*" />
    

    相关文章

      网友评论

          本文标题:Cordova学习笔记-3.将Cordova项目连接远程服务器

          本文链接:https://www.haomeiwen.com/subject/ejwhrttx.html