Html5Plus(h5+)+Vue开发的研习记录
耗费了不少时间在Cordova、H5+上面,最终还是在项目中选择了H5+,原因是因为不需要安装本地SDK。毕竟对于IOS来说它必须是需要一台苹果电脑的。而H5+的云打包解决了这个问题。 前面立项前也是构思使用H5+和MUI来做开发的,但是由于某些因数最终是用了vue3,将webpack打包之后的dist再拿到Hbuilder打包成APP。 期间确实有一些需要解决的问题,例如微信支付的应用签名,APK的签名等等。(有关APK签名的在其他博文里面有介绍,此处不详说) 解决方案 回到正题,要让vue能够调用H5+的东西,先要搞清楚原理。无论是Cordova还是H5+,他们所通过的方式都是在Webview注入了一个对象,在代码中通过window.plus调用。因为注入的过程和页面文档的加载并非是先后顺序进行的,所以在文档中调用plus对象时,需要先判断当前的plus是否已经初始化完毕了。这里,可以采用官方提供的事件来判断: plusready 官方示例Demo如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/> <title>Hello world<