洞察探索如何利用兼容微信生态的小程序容器,实现跨平台开发,助力金融和车联网行业的数字化转型。
477
2023-11-08
现有一个十分庞大的微信小程序应用,想要把新功能利用uni-app来开发,是否可行?有哪些优缺点?
首先看到官方给出的解决方案
https://uniapp.dcloud.io/hybrid
方式1:把原生小程序转换为uni-app源码。有各种转换工具,详见
方式2:新建一个uni-app项目,把原生小程序的代码变成小程序组件,进而整合到uni-app项目下。uni-app支持使用小程序wxml组件,参考
方式3:原生开发的小程序仍保留,部分新功能使用uni-app开发。
我们选用第三种解决方案,原生小程序保留,新功能使用uni-app来开发。
我们先新建一个原生小程序demo
创建成功后,目录如下
记下来,去创建uni-app项目,这里我们通过vue-cli的方式来创建
创建成功后目录如下
接下来我们打包一个子应用
记下来我们把dist/build/mp-weixin/下的sub_uniapp文件夹拷贝到原生小程序的根目录中。
然后在app.json文件中增加对应的页面路径
接下来我们访问这个页面
发现图片没有显示
我们需要去uni-app项目中,把页面中的图片路径从绝对路径改为相对路径。
然后,重新打包,copy到小程序中,重新访问页面
到这里基本功能已经实现了。
有一些问题需要注意:
uni-app中的app.vue onLanuch生命周期并不会触发,在分包中,首次进入分包会触发一次如果需要在uni-app中依赖原生小程序中的方法,不好去实现。在项目管理时增加了项目的复杂度。补充:一些注意事项
1.原来是前端打包为apk或者ipa,现在打包为h5手机版让后端上传服务器给ios或者安卓链接,让安卓和ios进行打包
2.如果使用原生会有一些很多方法不能使用例如:前端写的微信登录,拉起相机,扫描二维码等都需要原生来做
3.所以说尽量前端能做,不要与原生混合开发
总结
到此这篇关于uni-ap
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~