解决cordova deviceready has not fired after 5 seconds. 问题

问题描述

cordova框架在真机运行中可能会遇到deviceready has not fired after 5 seconds.、Channel not fired: onPluginsReady的问题,将代码格式化显示后再运行会发现是在加载插件时,插件的exports 中的 .call()报错 Invalid or unexpected token,不理解为什么会概率性的报这个错。 有些插件用的apply则没报过这个错。 且每次报错的插件还不一样,但bug都是同一个。

解决办法

不知道问题根源在哪,但测试发现只需要重载网页就能解决,所以找到platforms/android/platform_www/cordova.js,搜索deviceready has not fired after 5 seconds.

image.png

在函数最后中添加 window.location.reload();即可。
改完后应该要编译一下才会拷贝到app的assets/www里

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

友情链接更多精彩内容