在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案 webstorm开发的uniapp + hbuilderx进行app 小程序打包

这篇具有很好参考价值的文章主要介绍了在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案 webstorm开发的uniapp + hbuilderx进行app 小程序打包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

可选的小程序框架

我们主要分析了如下小程序开发框架,主要包括:

框架 技术栈 案例 微信小程序 支付宝小程序 百度小程序 头条小程序 H5 App
uni-app Vue 丰富 ⭕️ ⭕️ ⭕️
Taro React 丰富

wepy Vue 丰富
mpvue Vue 丰富 ⭕️

 首先,就要排除 Taro ,因为没用React开发过项目。只有Vue技术栈。


本人选型方案 :Uni-app (NVue )+  Vue2 

结合本人自身知识系统(Vue2,Webstorm),综合相关框架了解,选择了以下方案:

开发环境:HBuilder X  + Webstorm +微信开发者工具(微信小程序必须要用)

框       架:Uni-app (NVue )+  Vue2  


 uni-app创建项目: 

vue-cli脚手架创建,通过cmd命令行创建。

# 全局安装

vue-cli $ npm install -g @vue/cli

# 创建uni-app项目

$ vue create -p dcloudio/uni-preset-vue my-project

# 进入项目目录

$ cd my-project

# 运行到微信小程序,调试模式

$ npm run dev:mp-weixin

# 发行到微信小程序

$ npm run build:mp-weixin


使用Webstorm来开发配置

webstorm开发的uniapp + hbuilderx进行app 小程序打包

1. 创建项目

  • 使用vue2 CLI创建uni-app项目

vue2环境,node.js, cli脚手架必须要有,这里就不详说了。

模版名字这个是固定,必须要输入 : dcloudio/uni-preset-vue

创建一个新目录,window终端cmd执行以下语句

vue create -p dcloudio/uni-preset-vue my-project
(如果已有项目,cd后直接 npm install )

在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案
                    
            
webstorm开发的uniapp + hbuilderx进行app 小程序打包

 这里我选择了:默认模板, 默认模版使用的vue2,

如果选择了:Hello uni-app 模版。 使用的vue3

创建uniapp vue项目完成。

在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案
                    
            
webstorm开发的uniapp + hbuilderx进行app 小程序打包

2.运行

这样通过终端创建的uni-app项目,在webstorm上node_module目录与常规web项目是一样,整个开发期间都可以在webstorm上直接调试运行:

       在webstorm terminal上运行项目,仅限手机端web效果:

                  npm run dev:h5 

在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案
                    
            
webstorm开发的uniapp + hbuilderx进行app 小程序打包

注:

如果,想看微信小程序或者android app端的效果,那么就要HBuiler来运行了,通过上面方式创建的项目也是可以正常在HBuiler运行的。接下来介绍要结合HBuilder来进行编译运行打包。

3. HBuilder 配置

3.1 HBuilderX 安装

官网下载,并安装,安装完成之后进入Dcloud注册一个账号 :DCloud - HBuilder、HBuilderX、uni-app、uniapp、5+、5plus、mui、wap2app、流应用、HTML5、小程序开发、跨平台App、多端框架uni-app多端开发,开发一次同时生成App、小程序、H5https://dcloud.io/

3.2 DCloud开发者认证

运行打包之前,需要使用HBuilder的开发都需要,认证手机号。认证页面:

开发者中心https://dev.dcloud.net.cn/pages/user/realname

3.3 导入项目

导入官方的Demo项目源码,或者上面创建的项目。(File->import->选择项目根目录)

  • 导入项目1:  我这里是:导入上面指令创建项目

在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案
                    
            
webstorm开发的uniapp + hbuilderx进行app 小程序打包

  • 导入项目2: 官方hello-uniapp DEMO项目

下载源码:

GitHub - dcloudio/hello-uniapp: uni-app框架演示示例uni-app框架演示示例. Contribute to dcloudio/hello-uniapp development by creating an account on GitHub.https://github.com/dcloudio/hello-uniapp

注:

GitHub有时候打开不了,备用:

hello-uniapp: Uniapp官方demohttps://gitee.com/wyf13418531395/hello-uniapp

4.打包 Android APK

完成上面步骤3项目导入之后,在HBuilerX,打包原生APP apk安装包: Build=>Mobile App Cloud packaging。

4.1 配置项目的Appid(必须)

当前项目第一次打包,没有配置AppID,点击 Modify->  manifest.json

配置一个由DClound自己账号下生成一个应该的AppID。

在登录情况下点击:【Reacquire】会自动生成。

然后保存再回到打包界面

在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案
                    
            
webstorm开发的uniapp + hbuilderx进行app 小程序打包

4.2 本地配置好APK签名证书文件,导入证书与对应密码。

在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案
                    
            
webstorm开发的uniapp + hbuilderx进行app 小程序打包

4.3 遇到打包问题:读通讯录权限对象

在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案
                    
            
webstorm开发的uniapp + hbuilderx进行app 小程序打包

 解决:

将Read_contacts权限注释 

在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案
                    
            
webstorm开发的uniapp + hbuilderx进行app 小程序打包

5.Android APK 安装到手机:

打包完成之后,打开APK目录,右键选择安装到真实手机上。 

 在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案
                    
            
webstorm开发的uniapp + hbuilderx进行app 小程序打包

6.打包成微信小程序

首先:下载并安装微信开发者工具,然后这个开发者工具需要到其他网上注册一个开发者账号,否则运行不程序。

在HBuilerX打开上面用脚手架创建uniapp或者用官方的hello uniapp项目,

在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案
                    
            
webstorm开发的uniapp + hbuilderx进行app 小程序打包

5.1 配置小程序开发者工具

如果是第一次运行微信小程序,这里HBuilder需要配置一下开发者工具安装目录exe。这样才能自动打开对应微信小程序界面。

5.2 配置微信开发者工具安装目录之后,报端口错误时

在开发者工具打开:服务端口

在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案
                    
            
webstorm开发的uniapp + hbuilderx进行app 小程序打包

5.3 小程序运行

打开成功,在微信小程序开发者工具界面如下:

在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案
                    
            
webstorm开发的uniapp + hbuilderx进行app 小程序打包

这种情况下的修改,可以实时热更新到微信开发者中。

7. 微信小程序项目打包上传

7.1小程序开发版打包

按上面步骤之后,HBuilder会自动发布一个开发版的小程序项目,在不需要修改代码情况下,可以直接用微信开发工具打开此项目运行查看效果。

在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案
                    
            
webstorm开发的uniapp + hbuilderx进行app 小程序打包

7.2 正式版打包

Build->Mini-program-Wechat->Build

在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案
                    
            
webstorm开发的uniapp + hbuilderx进行app 小程序打包

7.3 之后在unpackage->dist->build目录下会生成mp-weixin, 此目录就是微信小程序项目

在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案
                    
            
webstorm开发的uniapp + hbuilderx进行app 小程序打包

区别dev版,build代码压缩过。项目包更小。

8.使用微信开发者工具打开上面目录项目,点击上传,然后等待微信客服审核。

在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案
                    
            
webstorm开发的uniapp + hbuilderx进行app 小程序打包

8.打包PC web网页

这个最简单了,只要有浏览器在就OK

在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案
                    
            
webstorm开发的uniapp + hbuilderx进行app 小程序打包

 打开运行完成。

在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案
                    
            
webstorm开发的uniapp + hbuilderx进行app 小程序打包


9. HBuilderX 与WebStorm配合开发uni_app

webstorm用习惯了,

基于webstorm+hbuilderX两个编译器结合开发uni-app程序

以上面的操作方案(脚手架创建 Webstorm 开发 + HBuilder打包):

用cmd指令脚手架创建uniapp项目,然后在webstrom上可以运行html5调试并开发。

但是打包到小程序与Android APP(apk)只能的用HBuilder。

最新版的Hbuilder X创建uni-app项目:

【采用Vite方法创建】导致无法生成package.json文件,且不会自动安装node_modules的库,为此【Hbuilder X】创建的uni-app,无法在webstorm正常编译!

为了同时支持webstorm+hbuilderX配合开发编译,首先请使用vue-cli3的脚手架创建一个Vue3 的初始项目,然后把其中的【package.json】文件拷贝到uni-app,在执行【npm install】此时在webstorm即可正常开发uni-app了

注意:虽然webstorm无法正常编译运行uni-app项目,但是对于【Ctrl+B】跳转路径来说,webstorm要方便很多,其次就是在【package.json】定义ESlint的规则,要方便很多

此方案运行与打包在:

HBuilder X

更多详情参考:

Webstorm 玩转uni-app 项目 微信小程序 移动端项目方案_Lan.W的博客-CSDN博客


扩展

区分PC端与移动端技术:

PC端    : VUE+elementui

移动端  : Uni-app小程序 + Vant weapp组件


uni-app

uni-app是 DCloud 出品的新一代跨端框架,可以说是目前跨端数最多的框架之一了,目前支持发布到:App(Android/iOS)、H5、小程序(微信小程序/支付宝小程序/百度小程序/字节跳动小程序),目前市面上类似的框架还有:Taro(京东出品)、Megalo(网易出品)。

uni-app 的 nvue 说白了就是 weex 的那一套东西,uni-app App端内置了一个基于 weex 的SDK 改进的原生渲染引擎,提供并实现了 App 端了原生渲染能力。

weex 支持的东西,在 nvue 里大多都是支持的,所以这里就不详细讲述 weex 的相关组件和 api 调用,只讲述一些在实际开发过程中遇到的一些小问题。

Nvue

是native vue的缩写,是uni-app的一种渲染方式。

nvue用的是weex方式的原生渲染,nvue的css写法受限,nvue页面只能使用flex布局,不支持其他布局方式,如果不开发APP,那么不需要使用nvue;Weex渲染:Weex是使用流行的web开发体验来开发高性能原生应用的框架。

而vue文件用的是webview渲染,Webview是一个基于webkit的引擎,可以解析DOM元素,展示html页面的控件,他和浏览器展示页面的原理是相同的,所以可以把它当做浏览器看待。

weex简介

Weex 是一套简单易用的跨平台开发方案,能以 web 的开发体验构建高性能、可扩展的 native 应用,为了做到这些,Weex 与 Vue 合作,使用 Vue 作为上层框架,并遵循 W3C 标准实现了统一的 JSEngine 和 DOM API,这样一来,你甚至可以使用其他框架驱动 Weex,打造三端一致的 native 应用。

nvue和vue的区别:

nvue是native vue的缩写,是uni-app的一种渲染方式。

nvue用的是weex方式的原生渲染,nvue的css写法受限,nvue页面只能使用flex布局,不支持其他布局方式,如果不开发APP,则不需要适用nvue。weex渲染:weex是使用流行的web开发体验来开发高性能原生应用的框架。


vue文件用的是webview渲染,Webview是一个基于webkit的引擎,可以解析DOM元素,展示html页面的控件,他和浏览器展示页面的原理是相同的,所以可以把它当做浏览器看待。

MintUI

Mint UI 是饿了么前端团队出品的移动端 UI 组件库。

基于 Vue 2.0 构建,继桌面 UI 组件库 Element UI 后又一个优秀的开源 UI 组件库,包含丰富的 CSS 和 JS 组件,能够快速构建出风格统一的页面,提升开发效率。

和Bootstrap一样对原生的HTML标签进行了封装,进行了美化,让我们能够专注于业务逻辑而不是UI界面。

Mint UI 组件库特性

  • UI 设计风格中性,不需要改样式就能适应很多产品项目
  • 轻量化。依托 Vue.js 高效的组件化方案,Mint UI 做到了轻量化,即便引入全部组件,压缩后的文件体积也仅有 30kb 左右(gzip)
  • 性能优秀。各种动效采用 CSS3 处理,避免浏览器进行不必要的重绘和重排,从而获得流畅顺滑的体验
  • 按需加载组件。支持只加载声明过的组件及其样式文件,中小项目能大大减少打包体积
  • 官方文档:mint-ui documentation

Vant

有赞前端开发团队推出的一款基于VUe的移动端UI框架,和Bootstrap一样对原生的HTML标签进行了封装,进行了美化,让我们能够专注于业务逻辑而不是UI界面。(通常用于电商界面制作)

官方文档:Vant 2 - Mobile UI Components built on Vue

参考:

Taro vs uni-app选型对比经历 - 简书文章来源地址https://www.toymoban.com/news/detail-450383.html

到了这里,关于在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案 webstorm开发的uniapp + hbuilderx进行app 小程序打包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uni-app实现跨端开发手机蓝牙接收和发送数据

    最近接触uni-app夸终端开发手机蓝牙模块的接收和发送数据功能, 手机蓝牙模块接发收数据主要流程步骤如下: 1、初始化手机蓝牙 2、根据设备id获取蓝牙服务, 3、根据蓝牙服务获取对应的蓝牙特征值 4、监听蓝牙特征值数值变化,发送对应数据到蓝牙特征值 具体

    2024年02月12日
    浏览(31)
  • 创建第一个微信小程序 uni-app + Vue3 + Color UI + Webstorm

    最近打算撸一个小程序练练手,顺便记录下开发过程。。也欢迎感兴趣的小伙伴交流小程序开发经验! 大概会有一个系列的博客吧(尽量不太监 目录 一、前置步骤 1.1 注册微信小程序账号,取得AppID 1.2 下载并安装微信开发者工具 二、uni-app 2.1 下载并安装 HBuilderX 2.2 新建un

    2024年02月07日
    浏览(42)
  • #Uniapp:uni-app中vue2生命周期--11个

    uni-app中vue2生命周期 生命周期钩子 描述 H5 App端 小程序 说明 beforeCreate 在实例初始化之后被调用 详情 √ √ √ created 在实例创建完成后被立即调用 详情 √ √ √ beforeMount 在挂载开始之前被调用 详情 √ √ √ mounted 挂载到实例上去之后调用 详情 注意:此处并不能确定子组件

    2024年02月02日
    浏览(37)
  • uni-app+vue2 微信小程序 使用canvas绘制折线图/波形图

      接口返回一个数组,每一项均是一个数字,代表着y坐标,x坐标需自己处理。 我的数据是1024个浮点数,在-10到10之间 波形图需要xy轴缩放功能,用c3的 transform: scale()是不行的,至少会失真。 然后背景的格子,我这里是每个格子要求100个点,初始缩放下是11个格子,10条线(

    2024年04月26日
    浏览(47)
  • uni-app实现 app 小程序 手机端H5扫码功能

    首先 扫码这个功能小程序和App都是有现成的方法 但是H5是不行的 我们可以看这样一段代码 这里 我们用了条件编译 App和小程序中的代码是 一样的 他们都可以正常执行scanCode进行扫码 至于H5手机端界面 我用web-view套了个百度的链接进来 其实 大家可以参考我的文章 vue实现二维

    2024年02月11日
    浏览(37)
  • uni-app开发小程序使用uni.chooseMedia选择图片,安卓手机无法选择图片

    一、在小程序中,选择图片并上传,是一个很常见的功能; 二、最近在开发中,使用 uni.chooseMedia 来做选择图片功能时,苹果手机是正常的,安卓手机打不开!!!代码如下: 就这点屁代码,苹果手机可以正常打开选择图片的功能,安卓手机没法打开!!! !!!! 我百思

    2024年02月16日
    浏览(29)
  • uni-app 开发调试自动打开手机屏幕大小界面(Aidex移动端开发项目)

    上效果: 下载Aidex的移动端项目并打开: 若依-ruoyi-AiDex-Uniapp: 若依-Ruoyi APP 移动解决方案,基于uniapp+uView封装的一套基础模版,开箱即用,免费开源,一份代码多终端适配,支持H5、支付宝小程序、微信小程序、APP,实现了与ruoyi-vue后台完美对接的移动解决方案,可直接开始

    2024年02月22日
    浏览(34)
  • Webstorm 入门级玩转uni-app 项目-微信小程序+移动端项目方案

    1. Webstorm uni-app语法插件 : Uniapp Support Uniapp Support - IntelliJ IDEs Plugin | Marketplace 第一个是不收费,第二个收费 我选择了第二个 Uniapp Support ,有试用30天,安装重启webstorm之后,可以提高生产率。 补充 有小伙伴说搜索不到插件,目前webstorm 2022.3版本还能搜到2个: # Uniapp Tool  

    2024年02月11日
    浏览(36)
  • uni-app使用vue语法进行开发注意事项

    目录 uni-app 项目目录结构 生命周期 路由 路由跳转 页面栈 条件编译 文本渲染 样式渲染 条件渲染 遍历渲染 事件处理 事件修饰符 组件/标签 使用(类似)小程序 语法/结构 使用vue 具体项目目录如下: uni-app 支持如下应用生命周期函数: 函数名 说明 onLaunch 当 uni-app  初始化

    2024年02月13日
    浏览(32)
  • uni-app基于vue实现商城小程序

    目录 一、前言 二、功能效果图 1.首页 2.分类 ​3.活动 4.我的 ​5.商品详情 6.购物车 三、代码实现 1.项目结构截图 uni-app,Hbuilder 2.首页源码 3.数据模拟通讯 四、总结 参考“网易严选”小程序 项目采用传统vue项目结构,即uni-app打包和运行成小程序,使用HBuilder开发工具开发项

    2024年02月03日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包