uniapp-介绍和认识

举报
林太白 发表于 2024/12/05 18:03:44 2024/12/05
【摘要】 uniapp-介绍和认识

uniapp介绍和认识

序言:

本篇文章是uniapp系列的序言文章🤫

本系列文章最初由Vue2 => 进化为vue3+Pinia部分

经历了几次选择和重构,最后删除了很多无用代码,发现还是最淳朴的vue3+Pinia最简单,也是最好用的。


先言:会uniapp的可以直接跳过这篇介绍的文章

1、认识uniapp

我们先来认识一下uniapp相关的东西

首先得知道,uniapp出自中国公司dcloud开发的

(1) 地位

一句话总结它得地位

vue方面的代表(uniapp--中国公司dcloud)

React方面的代表(Taro ---京东)

下面是一些下相关的官网

uni-app官网:

uniapp.dcloud.io/api/media/i…

(2)简单介绍

UniApp 是一个基于 Vue.js 框架的跨平台应用开发框架,一份代码编译多个平台,包括但不限于微信小程序、H5、App(包括 iOS 和 Android)、以及各种快应用等。 总结一下其实UniApp做的就是一套代码,多端运行,降发增效。

总结成一句话就是:

UniApp是一个跨平台应用开发框架,使用 UniApp,有UniApp丰富的组件和 API,开发者可以采用 Vue.js 的语法编写应用程序,通过编译工具将代码转换成适用于各个平台的代码.

(3)相关平台以及地址:

开发小程序官网:

www.dcloud.io/

微信小程序官网:

developers.weixin.qq.com/miniprogram…

微信公众平台

mp.weixin.qq.com/

微信开发文档

developers.weixin.qq.com/miniprogram…

uniapp开发文档

uniapp.dcloud.net.cn/

HbuilderX (开发工具)

官网地址是: www.dcloud.io/

下载地址 www.dcloud.io/hbuilderx.h…

(4) 类似vue(uniapp)的还有哪些呢

Taro — 是由京东 - 凹凸实验室打造的一套遵循 React 语法规范的多端统一开发框架,基于React.js的框架构建跨平台应用程序。有丰富的API和组件,支持微信小程序、百度智能小程序等等

Flutter — 由Google开发的框架,简化跨平台开发,使用Dart语言语言来构建跨平台应用程序,有丰富的API和组件,以。

React Native ----由Facebook开发的框架,使用JavaScript构建应用程序。它提供了许多基础组件和API来构建跨平台应用程序

Ionic ----基于Web技术使用HTML、CSS和JavaScript构建跨平台应用程序。使用Cordova集成到原生平台中,提供了大量组件

Weex —由阿里巴巴开发的框架,使用Vue.js或Rax来构建跨平台应用程序,有很多原生组件和API。

2、uniapp 工具

拿HbuildX写代码开发,然后把程序运行到微信开发者工具

开发uniapp小程序需要用到的两个工具

HbuildX 

微信开发者工具

HbuildX [开发小程序使用] www.dcloud.io/hbuilderx.h…

微信开发者工具 HbuildX开发的小程序运行到微信开发者工具 developers.weixin.qq.com/miniprogram…

这里假设你已经构建好了工具,没有的可以直接去博客看。

js
https://blog.csdn.net/weixin_43615570/article/details/135618525

3、开发第一个uniapp

uniapp新建项目有两种方式,这里我们采用第一种

(1)通过 HBuilderX 可视化界面

1、新建项目(采用vue+ JS的方式 ---本来想着采用vue+ts的方式,后来觉得没必要,减少代码量在uniapp之中蛮重要的)

uniapp1-2.png


我们新建立的项目结构和目录如下图所示:


```JS  
│  .gitignore
│  App.vue
│  index.html
│  main.js
│  manifest.json
│  pages.json
│  README.en.md
│  README.md
│  uni.promisify.adaptor.js
│  uni.scss
├─.hbuilderx
│      launch.json
├─pages
│  └─index
│          index.vue
├─static
│      logo.png
└─unpackage // 打包目录
    └─dist
        └─dev
            └─mp-weixin
                │  app.js
                │  app.json
                │  app.wxss
                │  project.config.json
                │  project.private.config.json
                │
                ├─common
                │      vendor.js
                │
                ├─pages
                │  └─index
                │          index.js
                │          index.json
                │          index.wxml
                │          index.wxss
                │
                └─static
                        logo.png
```

配置小程序ID

运行到我们的开发者工具上:

运行成功!

(2) 通过vue-cli命令行

这里我们使用Vue3/Vite版创建以 javascript 开发的工程(如命令行创建失败,请直接访问 gitee 下载模板)

这里我直接使用vue3+js的命令行

以npm的方式完整

使用正式版(对应HBuilderX最新正式版)--这个

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

使用alpha版(对应HBuilderX最新alpha版)

vue create -p dcloudio/uni-preset-vue#alpha my-alpha-project


npx degit dcloudio/uni-preset-vue#vite my-vue3-project (先采用这个)
npx degit dcloudio/uni-preset-vue#vite-alpha my-vue3-project


创建以 typescript 开发的工程
npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project
(如命令行创建失败,请直接访问 [gitee](https://gitee.com/dcloud/uni-preset-vue/repository/archive/vite-ts.zip) 下载模板)

以pnpm的方式完整
# 安装 pnpm 和 @vue/cli 
npm install -g @vue/cli pnpm

创建项目 
pnpx degit dcloudio/uni-preset-vue#vite my-vue3-project 
cd my-vue3-project //进入项目

# 更新uniapp依赖到最新版 
pnpx @dcloudio/uvm@latest  //更新 Uni-app 的相关工具或者执行一些与 Uni-app 版本管理相关的操作
pnpm up   // 用于更新项目的依赖包
pnpm i //安装依赖


pnpm install pinia //Pinia 状态库
pnpm install pinia-persist //Pinia 状态持久化的插件

查看一下我们的目录


```JS  
│  .gitignore
│  App.vue
│  index.html
│  main.js
│  manifest.json
│  pages.json
│  README.en.md
│  README.md
│  uni.promisify.adaptor.js
│  uni.scss
├─.hbuilderx
│      launch.json
├─pages
│  └─index
│          index.vue
├─static
│      logo.png
└─unpackage // 打包目录
    └─dist
        └─dev
            └─mp-weixin
                │  app.js
                │  app.json
                │  app.wxss
                │  project.config.json
                │  project.private.config.json
                │
                ├─common
                │      vendor.js
                │
                ├─pages
                │  └─index
                │          index.js
                │          index.json
                │          index.wxml
                │          index.wxss
                │
                └─static
                        logo.png
```

点击运行给我们一个提示

The project can not found node_modules,you can:
1. use npm install -g @vue/cli to install and retry
2.import the source dir into HBuilderX and retry

这里我们采用一下pnpmd的方式构建依赖

npm install -g pnpm
pnpm install  //安装依赖 
pnpm run dev // 运行

运行的时候给了我们一个提示

PS D:\LTB\code\deo\my-vue3-project> pnpm run dev
ERR_PNPM_NO_SCRIPT
Missing script: dev
Command "dev" not found. Did you mean "pnpm run dev:h5"?
PS D:\LTB\code\deo\my-vue3-project> pnpm run dev_


然后我们直接尝试以下命令行也无法启动

pnpm run dev:app

因为 Uni-app 的命令行工具依赖于 Vue CLI


安装Vue CLI
npm install -g @vue/cli

安装 Uni-app 的命令行工具 `@dcloudio/uni-cli`:
npm install -g @dcloudio/uni-cli //卡死这一步 真坑啊

启动起来,接着我们打开微信小程序IDE,选择导入,然后选择dist目录下dev文件夹下的mp-weixin导入,这里运行不同的环境和不同的小程序平台,打的包是不同的(注意区分)。

项目打开支持热更新

pnpm的方式

DONE Build complete. Watching for changes...
运行方式:打开 微信开发者工具,导入dist \dev\mp-weixin 运行。
止在海降中.
ready in 8152ms.

4、格外注意

uniapp-introduce7.png

点击工具=》设置=》运行配置=> 微信开发者工具路径

选中我们的微信开发者工具,方便我们在运行的时候自动打开工具

uniapp-introduce8.png

uniapp-introduce9.png

点击运行,运行我们的第一个项目

uniapp-introduce9.png


安装成功以后会提示我们:


uniapp-introduce10.png

这个时候重新运行即可!

运行以后自动打开我们的微信开发者工具,提示扫码登陆: 登录账号


这个时候会提示我们打开服务端口

uniapp-introduce13.png

点击设置=》安全=》服务端口开启,去Huildx重新启动项目

uniapp-introduce14.png


信任项目并且运行

uniapp-introduce15.png

至此,我们的项目就完成啦!快去开发属于自己的项目吧!

5、项目导入(存在项目:如何导入 )

假设存在一种情况,就是你已经有一个小程序了,那么这个时候你如何启动呢

从文件根目录导入即可

整个流程跟我们上面其实差不多,这里就不详细说明了。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。