1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

解析uni-app和原生小程序混合开发的具体实现过程

利用uni-app进行微信小程序开发的优缺点

作为本际云服务器推荐网的小编小本本,今天我们来聊一下在微信小程序开发中利用uni-app这个新功能来开发的优缺点。

解析uni-app和原生小程序混合开发的具体实现过程

uni-app官网给出的解决思路方案

在进行微信小程序开发中,官网推荐有三种解决方案。第一种是把原生小程序转换为uni-app源码;第二种是新建一个uni-app项目,把原生小程序的代码变成小程序组件,进而整合到uni-app项目下;第三种是原生开发的小程序仍保留,部分新功能使用uni-app开发。

我们选用第三种解决方案,即保留原生小程序,新功能使用uni-app来开发。

首先,我们新建一个原生小程序demo。创建成功后,目录如下。

如何利用uni-app进行微信小程序开发

然后,我们去创建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.vueonLanuch生命周期并不会触发,只有在分包中,首次进入分包会触发一次。在uni-app中依赖原生小程序中的方法,实现就会有困难。而且项目也会更复杂。

利用原生方法进行开发

其实我们可以转化下思路,用用原生方法:前端写的微信登录,拉起相机,扫描二维码等都需要原生来做。这样或许会更加省事,提高效率。

最后,我们需要注意几点:以前的时候是用前端打包为apk或者ipa,现在区别是用打包为h5手机版让后端上传服务器给iOS或者安卓链接,让安卓和iOS进行打包。混合开发虽然方便快捷,但也容易出现各种问题,建议大家在使用时多加注意。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7387.html