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等。


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






相关文章
|
JavaScript 前端开发 API
core-js介绍及安装使用
core-js介绍及安装使用
core-js介绍及安装使用
|
14天前
|
小程序 开发工具 开发者
【微信小程序】微信开发者工具 引用 vant-weapp时“miniprogram/node_modules/@babel/runtime/index.js: 未找到npm包入口文件” 解决办法
【微信小程序】微信开发者工具 引用 vant-weapp时“miniprogram/node_modules/@babel/runtime/index.js: 未找到npm包入口文件” 解决办法
22 1
|
Web App开发 JavaScript 前端开发
vite-plugin-chrome-extension(Vue版本)
vite-plugin-chrome-extension(Vue版本)
|
Rust 资源调度 前端开发
初步尝试 tauri,并且与 electron.js 对比
Tauri 是一个为所有主流桌面平台构建小型、快速二进制文件的框架。开发人员可以集成任何编译成 HTML、 JS 和 CSS 的前端框架来构建他们的用户界面。
1958 0
|
JavaScript 前端开发 小程序
IOS 版小程序:能让 JS 执行的 JavascriptCore ,到底是什么
Swift 自 2014 年推出以来,人气飙升,但是 JavaScript 是一种与 Swift 完全相反的语言,比如 Swift 在编译时做了很多保障安全性的措施,而 JavaScript 则是一门弱类型语言,它只在执行时运行。可能它们两个也没想到有一天能够一起协作,制作一个流畅的 iOS 应用程序!
2282 0
IOS 版小程序:能让 JS 执行的 JavascriptCore ,到底是什么
|
JavaScript Android开发 API
vs2017 js cordova + dotnet core 开发app
原文:vs2017 js cordova + dotnet core 开发app 1.记得在index.html加入          2.控件click事件绑定    document.querySelector('#button1').
1300 0
|
移动开发 JavaScript Java
给Ionic写一个cordova(PhoneGap)插件
    给Ionic写一个cordova(PhoneGap)插件   之前由javaWeb转html5开发,由于面临新技术,遂在适应的过程中极为挣扎,不过还好~,这个过程也极为短暂;现如今面临一些较为复杂的需求还会有一丝丝头痛,却没有一开始那么强烈了。
1928 0
|
Web App开发 JavaScript 前端开发
使用 Cordova 和 Vue.js 创建移动应用
本文讲的是使用 Cordova 和 Vue.js 创建移动应用,Cordova 是一个你可以使用HTML, JavaScript 和 CSS 等 web 技术开发移动应用的框架。它支持使用一套基本代码面向多平台,如 Android 和 iOS 。
2222 0