uni-app框架使用介绍

1. 开始

1.1. 介绍

框架基于uni-app + uView,在uni-app的基础上进行了一些封装

uView是一款多平台快速开发的ui框架,文档地址:www.uviewui.com/

1.2. 准备

在开发之前,请先下载安装uni-app的开发工具 hbuilderx

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

由于是开发微信小程序,微信开发者工具也是必不可少的

下载地址:developers.weixin.qq.com/miniprogram...

1.3. 项目地址

http://192.168.128.69/shcepp/uniapp-miniprogram/tree/dev dev分支

1.4. 目录结构

目录结构

1.5. 运行

通过hubuilder打开项目后,运行项目!

1.6. 发布

如上图所示,然后去微信开发者工具上传

2. 使用

2.1. 应用配置 (根目录 .env.js)

应用配置文件

默认应用分为两个环境: development(开发)、production(生产)

里面的属性可自行拓展和修改,使用时 **import ENV from '@/env.js' **即可

2.2. 请求

框架基于 uni.request 的基础上进行了封装

代码位置:utils/request.js

所有的请求接口放在了 根目录 api 文件夹下

注意:真机调试时,可能会出现无法请求到后端的情况,可以尝试将 手机 连接到 内网wifi 再进行真机调试

应用配置文件

2.4. 全局样式

代码位置:styles/index.less

通过一个index.less文件引入其余的less文件,然后再main.js中引入index.less,这样方便管理

·

2.5. 关于echarts

框架中引入了echarts.js, 因为是整个eharts全部引进来的,所以echarts.js文件比较大,有900+kb,为了防止开发者工具内因为主包大于2MB无法预览,所以对echarts做了分包处理

代码位置:根目录下 echarts

在开发过程中,我们通过微信开发工具进行真机调试时,请将真机调试切换到2.0模式,不然echarts可能会无法正常显示,如果没有显示切换真机调试2.0,请更新您的微信开发者工具

·

2.6. 关于分包

小程序主包最大不能超过2MB,所以在开发过程中,可以通过分包进行开发,减小主包的大小

关于分包的文档:developers.weixin.qq.com/miniprogram...

2.8. 平台判断 [uniapp.dcloud.net.cn/worktile/ru...](#2.8. 平台判断 uniapp.dcloud.net.cn/worktile/ru… "#%E5%88%A4%E6%96%AD%E5%B9%B3%E5%8F%B0")

2.9. 安卓打包

· Error in beforeCreate hook: "TypeError: Cannot read property '_i' of undefined"

组件名可能和安卓内置关键字冲突,换个名字,之前有个"ad"组件,改成"homeAd"就好了

2.9.1. xxx undefined****

· 一般是由于元素还没有实例化,nettick 或者 setimeout 0 一下就行\

2.9.2. Cannot read property 'date' of undefined"****

· 2.10 关于预览

当预览时可能会出现如上图所示的报错,这是因为uniapp-miniprogram使用的是测试账号,在开发时,请

· 将您正在开发的小程序项目的AppId对原有的框架Id进行覆盖

相关推荐
我命由我1234516 分钟前
VSCode - Prettier 配置格式化的单行长度
开发语言·前端·ide·vscode·前端框架·编辑器·学习方法
HashTang17 分钟前
【AI 编程实战】第 4 篇:一次完美 vs 五轮对话 - UnoCSS 配置的正确姿势
前端·uni-app·ai编程
JIngJaneIL25 分钟前
基于java + vue校园快递物流管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js
asdfg125896342 分钟前
JS中的闭包应用
开发语言·前端·javascript
kirk_wang43 分钟前
Flutter 导航锁踩坑实录:从断言失败到类型转换异常
前端·javascript·flutter
静小谢2 小时前
前后台一起部署,vite配置笔记base\build
前端·javascript·笔记
用户47949283569152 小时前
改了CSS刷新没反应-你可能不懂HTTP缓存
前端·javascript·面试
还好还好不是吗2 小时前
老项目改造 vue-cli 2.6 升级 rsbuild 提升开发效率300% upupup!!!
前端·性能优化
sumAll2 小时前
别再手动对齐矩形了!这个开源神器让 AI 帮你画架构图 (Next-AI-Draw-IO 体验)
前端·人工智能·next.js