uni-app和原生小程序混合开发
2022/5/12 20:27:40
本文主要是介绍uni-app和原生小程序混合开发,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
详情见 : 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
这篇关于uni-app和原生小程序混合开发的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-20微信小程序开发入门指南
- 2024-12-20小程序 createCameraContext() 怎么实现识别条形码功能?-icode9专业技术文章分享
- 2024-11-22微信小程序的接口信息py可以抓到吗?-icode9专业技术文章分享
- 2024-11-22怎样解析出微信小程序二维码带的参数?-icode9专业技术文章分享
- 2024-11-22微信小程序二维码怎样解析成链接?-icode9专业技术文章分享
- 2024-11-22微信小程序接口地址的域名需要怎么设置?-icode9专业技术文章分享
- 2024-11-22微信小程序的业务域名有什么作用-icode9专业技术文章分享
- 2024-11-22微信小程序 image有类似html5的onload吗?-icode9专业技术文章分享
- 2024-11-22微信小程序中怎么实现文本内容超出行数后显示省略号?-icode9专业技术文章分享
- 2024-11-22微信小程序怎么实现分享样式定制和图片定制功能?-icode9专业技术文章分享