当前位置:首页 > uni-app

uniapp教学笔记

2026-03-05 04:52:08uni-app

基础环境搭建

确保安装最新版HBuilderX,这是官方推荐的开发工具,内置uniapp项目模板。创建项目时选择uni-app类型,根据需求选择默认模板或自定义模板。

Node.js版本需保持在12.0以上,用于依赖管理。配置微信开发者工具路径,以便真机调试时调用微信小程序模拟器。

目录结构解析

项目根目录包含pages存放页面组件,static放置静态资源,components为公用组件。manifest.json配置应用名称、图标等基本信息,pages.json定义路由与页面样式。

注意静态资源路径需使用绝对路径/static/logo.png,组件引入需通过@components别名。

页面开发规范

每个页面由.vue文件构成,包含templatescriptstyle三部分。使用Vue语法但需注意平台差异,例如小程序不支持部分HTML标签。

路由跳转使用uni.navigateTo,传参通过URL拼接,接收参数使用onLoad生命周期函数的参数对象。页面样式建议采用flex布局,适配多端显示。

uniapp教学笔记

跨端兼容处理

通过条件编译实现多端差异代码:

// #ifdef MP-WEIXIN
wx.login()
// #endif
// #ifdef H5
location.href
// #endif

使用uni.getSystemInfo获取设备信息,动态调整布局。公共组件开发时需测试各端表现,建议使用scss变量管理平台专属样式。

数据请求封装

推荐使用uni.request封装全局请求方法:

uniapp教学笔记

const request = (url, method = 'GET') => {
  return new Promise((resolve) => {
    uni.request({
      url: 'https://api.example.com' + url,
      method,
      success: (res) => resolve(res.data)
    })
  })
}

配置请求拦截器处理Token自动添加,响应拦截器统一处理错误码。注意小程序端需配置合法域名,H5端解决跨域问题。

状态管理方案

简单场景可使用全局变量:

// main.js
Vue.prototype.$store = {
  userInfo: {}
}

复杂项目建议引入vuex,按模块划分状态。持久化存储使用uni.setStorageSync,注意小程序端同步存储有容量限制。

发布打包流程

H5版本通过发行->网站-H5手机版生成,需配置部署路径。小程序版本需在开发者工具中导入unpackage/dist/dev/mp-weixin目录。

App打包需配置证书与签名,通过原生平台云打包或本地打包生成安装包。各平台发布前需仔细检查权限配置与隐私政策。

标签: 笔记uniapp
分享给朋友:

相关文章

uniapp打包

uniapp打包

uniapp打包步骤 H5平台打包 在项目根目录运行以下命令生成H5资源文件: npm run build:h5 打包完成后,文件默认输出到/dist/build/h5目录,可直接部署到Web服务器…

uniapp前端项目

uniapp前端项目

Uniapp 前端项目开发指南 Uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App 等)。以下是关于 Uniapp 前端项目的关键信息: 环…

uniapp如何赋值

uniapp如何赋值

uniapp 赋值方法 在 uniapp 中,赋值操作可以通过多种方式实现,具体取决于数据类型和场景。 数据绑定赋值 在模板中使用 {{}} 进行数据绑定,通过修改 data 中的值实现动态更新。…

uniapp改变checkbox选中状态

uniapp改变checkbox选中状态

修改 checkbox 选中状态的方法 在 uniapp 中修改 checkbox 的选中状态可以通过以下几种方式实现: 绑定 v-model 控制状态 通过数据绑定方式控制 checkbox 的…

uniapp中如何引用echarts

uniapp中如何引用echarts

在uniapp中引用echarts uniapp中引用echarts可以通过原生方式或第三方插件实现,以下是具体方法: 使用原生echarts 安装echarts依赖 在项目根目录下执行命令:…

uniapp yuv

uniapp yuv

YUV 格式在 UniApp 中的应用 在 UniApp 中处理 YUV 格式数据通常涉及视频编解码、图像处理或摄像头数据采集。YUV 是一种颜色编码系统,常用于视频传输和图像处理,与 RGB 格式相…