uni-app和原生小程序混合开发
互联网 2022/5/12 20:29:02
详情见 : https://blog.csdn.net/cmdfas/article/details/119884168
现有一个十分庞大的微信小程序应用,想要把新功能利用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的方式来创建
// 安装vue-cli
npm install -g @vue/cli
// 创建uni-app创建,选择默认模版
vue create -p dcloudio/uni-preset-vue uniapp-project
创建成功后目录如下
接下来我们打包一个子应用
npm run build:mp-weixin -- --subpackage=sub_uniapp
// 或者
yarn build:mp-weixin --subpackage=sub_uniapp
记下来我们把dist/build/mp-weixin/下的sub_uniapp文件夹拷贝到原生小程序的根目录中。
然后在app.json文件中增加对应的页面路径
接下来我们访问这个页面
发现图片没有显示
我们需要去uni-app项目中,把页面中的图片路径从绝对路径改为相对路径。
然后,重新打包,copy到小程序中,重新访问页面
到这里基本功能已经实现了。
有一些问题需要注意:
uni-app中的app.vue onLanuch生命周期并不会触发,在分包中,首次进入分包会触发一次
如果需要在uni-app中依赖原生小程序中的方法,不好去实现。
在项目管理时增加了项目的复杂度。
————————————————
版权声明:本文为CSDN博主「小帅的编程笔记」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cmdfas/article/details/119884168

关于找一找教程网
本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[uni-app和原生小程序混合开发]http://www.zyiz.net/tech/detail-320432.html
- 2022-05-200-CH32V307+ESP8266基本控制篇(自建物联网平台)-整体运行测试-微信小程序使用APUConfig配网绑定ESP8266,并通过MQTT实现远程通信控制
- 2022-05-20一个小程序开发的舒尔特训练
- 2022-05-18小程序嵌套H5页面
- 2022-05-18记一次小程序逆向
- 2022-05-18微信小程序添加分享功能(分享给朋友) uniapp版
- 2022-05-17微信小程序授权及检测访问当前页面需要去登录的操作
- 2022-05-17记录小程序字符串模板渲染WxParse
- 2022-05-17FinClip小程序+Rust(三):一个加密钱包
- 2022-05-17FinClip小程序+Rust(二):环境搭建
- 2022-05-15三、条件和列表渲染(微信小程序开发【有基础】-组件篇)