开发者社区> 西游不取经> 正文

cordova ,ionic 中cordova.js 提示deviceready has not fired after 5 seconds

简介: 我用的是ionic start 命令生成项目 ,用  cordova create 也是可以的。
+关注继续查看

我用的是ionic start 命令生成项目 ,用  cordova create 也是可以的。都会在index.html 有这么一行

 <script type="text/javascript" src='cordova.js'></script> 

但在浏览器运行时 提示

deviceready has not fired after 5 seconds.
Channel not fired: onCordovaInfoReady

当然浏览器下这么浏览肯定是有问题的,但是 当然在 执行 ionic emulate  或者 ionic run 时 安卓机上打开程序也是 什么都没有显示,可以断定浏览器提示肯定是有原因的。用 ripple emulate 试调 也没都能正常加载的,同时还能出发controlle里 的事件 如 backbutton 事件。

盲目的 谷歌了很多种办法都没解决   

有 如下的:


或者


或者 只用 cordova 命令   


Content Security Policy 用来定义 页面可以加载那些域名下的资源 图片 css js 等。


github 或者stackoverflow 上也没找到 解决的办法,也是因为英语太差。可怜


然后运行 ionic platform add android 可以指定好版本 ionic platform add android@5.0.0 生成如下目录,


看到这 就自然的把 android\assets 里的 文件都copy到服务器上去了 然后 ionic emulate android,或者浏览器 ,问题就来了。

其实这么copy是错误的,打包成apk 是 html,js,css 等都在apk里面了于是呢,运行的时候,安卓就首先加载本地的文件 js等,而从服务器上加载资源,不知道什么时候资源请求完成,事件的绑定就是个问题了,同时js是需要调用java代码的,放服务器端js就涉及到权限问题了,对本地数据的读写。而请求json数据是从服务器请求$http.get('http://182....',function(data){});  

所以在 apk 里打包有的文件,无服务端都不用放了。特别是cordova.js , cordova_plugins.js,  plugins等。


最底层的加载机制 还有些没搞懂,请大神们指导呢,谢谢哦。






版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
vs2017 js cordova + dotnet core 开发app
原文:vs2017 js cordova + dotnet core 开发app 1.记得在index.html加入          2.控件click事件绑定    document.querySelector('#button1').
1201 0
给Ionic写一个cordova(PhoneGap)插件
    给Ionic写一个cordova(PhoneGap)插件   之前由javaWeb转html5开发,由于面临新技术,遂在适应的过程中极为挣扎,不过还好~,这个过程也极为短暂;现如今面临一些较为复杂的需求还会有一丝丝头痛,却没有一开始那么强烈了。
1874 0
core-js介绍及安装使用
core-js介绍及安装使用
260 0
解决Electron加载带jquery的项目报错问题
if (typeof module === 'object') {window.module = module; module = undefined;} if (window.
771 0
初步尝试 tauri,并且与 electron.js 对比
Tauri 是一个为所有主流桌面平台构建小型、快速二进制文件的框架。开发人员可以集成任何编译成 HTML、 JS 和 CSS 的前端框架来构建他们的用户界面。
1440 0
使用 Cordova 和 Vue.js 创建移动应用
本文讲的是使用 Cordova 和 Vue.js 创建移动应用,Cordova 是一个你可以使用HTML, JavaScript 和 CSS 等 web 技术开发移动应用的框架。它支持使用一套基本代码面向多平台,如 Android 和 iOS 。
2107 0
vite-plugin-chrome-extension(Vue版本)
vite-plugin-chrome-extension(Vue版本)
104 0
npm run build ERROR in static/js/vendor.e475838be75c71f87b37.js from UglifyJs
一个 vue2.0 项目,执行 npm run dev 正常,但是 npm run build 出现打包错误。
221 0
Cordova 初识
Cordova 是使用 HTML,CSS 和 JavaScript构建混合移动应用程序的平台。官方文档给了我们 Cordova 的定义。
235 0
+关注
西游不取经
其实呢,我只是一个前端
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
23-Vue.js在前端...1506518547.pdf
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载