uni-app从安装到卸载的入门教程


Posted in Javascript onMay 15, 2020

uni-app实现了一套代码,同时运行到多个平台。支持iOS模拟器、Android模拟器、H5、微信开发者工具、支付宝小程序Studio、百度开发者工具、字节跳动开发者工具

uni-app从安装到卸载的入门教程

工具安装

开发uni-app需要安装HBuilder X.下载地址。

uni-app从安装到卸载的入门教程

下载成功后直接解压即可

uni-app从安装到卸载的入门教程

简单的配置一下开发偏好:

uni-app从安装到卸载的入门教程

创建第一个uni-app

点击左上角【文件】>>【新建】>>【项目】,选择uni-app模板。

uni-app从安装到卸载的入门教程

uni-app目录结构

uni-app从安装到卸载的入门教程

目录结构基本和小程序的目录结构相似,只是多了个基础组件的文件夹;

uni-app有自己的插件库,直接点击安装即可,而且,它也支持npm包管理,点击【工具】>> 【插件安装】即可配置

uni-app从安装到卸载的入门教程

好了,基本的安装工作就是这么多,下面我们看一下如何调试

调试

浏览器

uni-app支持多个端同时调试,这也是它最便捷的地方,首先看一下浏览器端的调试:

调试之前我们首先要配置一下你的浏览器的安装路径,默认HBuilder是检测不到的

点击【运行】>>【运行到浏览器】>> 【配置web服务器】

uni-app从安装到卸载的入门教程

把浏览器的安装路径粘贴在里边即可

然后就能够调试了

uni-app从安装到卸载的入门教程

然后我们看一下真机

手机调试

以安卓手机为例,需要开启开发者模式才能进行调试,方法如下:

打开【设置】>> 【关于本机】,找到【软件版本】,连续点击五次,即可开启开发者选项

uni-app从安装到卸载的入门教程

开发者选项的开启和关闭在【设置】 >> 【高级设置】>> 【开发者选项】,如下:

uni-app从安装到卸载的入门教程

进入打开 【USB调试】,插上数据线连接手机,然后就能真机调试了。中途可能要进行一次授权,点击确认即可,授权成功后你的手机上会安装一个HBuilder app,你之后再开发环境中做的所有效果都会渲染到这个app中

uni-app从安装到卸载的入门教程

点击,选择自己的手机即可调试

uni-app从安装到卸载的入门教程

iphone手机更加简单,连接手机后直接运行,他会报错,然后在手机设置一下就行了,步骤如下:

【设置】>> 【通用】>> 【设备管理】,信任一下HBuilder即可。

小程序调试:

点击 【运行】 >> 【运行到小程序模拟器】>> 【运行设置】

uni-app从安装到卸载的入门教程

打开后把微信开发者工具的安装路径粘贴多对应的地址栏即可

uni-app从安装到卸载的入门教程

需要注意两点: 1)微信开发者工具必须是官方最新版。 2)微信开发者工具需要授权,方法如下:

打开微信开发者工具,点击设置图标

uni-app从安装到卸载的入门教程

选择【安全】,服务端口选择开启

uni-app从安装到卸载的入门教程

然后即可进行微信小程序调试

uni-app从安装到卸载的入门教程

*百度,支付宝,字节跳动小程序步骤和微信类似

uni-app项目实战

我做了一个简单的demo,项目结构如下:

uni-app从安装到卸载的入门教程

我把每个不同的功能分了不同的文件夹,相当于不同的层(每个文件夹里可以根据业务在进行细分),请求工具我用的uni-app官方的api(uni.request),在此基础上我进行了简单的二次封装,代码如下:

// uni-app请求封装

export default class Request {
 http (router,data={},method) {
  // 基础地址
  let path = 'http://mock.allhome.com.cn/mock/5c91b03a2add03001024c420/uni';
  // 返回promise
  return new Promise((resolve,reject) => {
   // 请求
   uni.request({
    url: `${path}${router}`,
    data: data,
    method:method,
    success: (res) => {
     // 将结果抛出
     resolve(res.data)
    }
   })
  }) 
 }
}

这个类接受三个参数,第一个是后端的路由地址,第二个是需要给后端传的实体,第三个是请求方法,该类返回一个Promise,请求成功后将结果抛出,最后在api.js文件中引用并实例化,代码如下:

import Request from '../static/js/request.js';
let request = new Request().http

export default {
 getJobList: function () {
  return request('/jobList',{},'GET')
 }
}

然后就可以在组件里取结果了,代码如下:

import api from '../../api/api.js';

export default {
  data() {
   return {
    listArr: []
   }
  },
  onLoad() {
   // 请求职位列表
   api.getJobList().then(res => {
    this.listArr = res.data
   })
  }
 }

好了,基本的情况就是 这么多,最后是调试结果:

uni-app从安装到卸载的入门教程

该项目代码我已经上传到了gitlab上:gitlab项目地址

好了,基本的安装和配置过程就这么多了,接下来的几个月我会继续踩坑,期待我后面的博客吧!

到此这篇关于uni-app从安装到卸载的入门教程的文章就介绍到这了,更多相关uni-app 安装内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
从js向Action传中文参数出现乱码问题的解决方法
Dec 29 Javascript
JS+CSS相对定位实现的下拉菜单
Oct 06 Javascript
javascript实现方法调用与方法触发小结
Mar 26 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
Sep 16 Javascript
Node.js dgram模块实现UDP通信示例代码
Sep 26 Javascript
vue-scroller记录滚动位置的示例代码
Jan 17 Javascript
vuex进阶知识点巩固
May 20 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
Aug 19 Javascript
vue百度地图 + 定位的详解
May 13 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
Oct 24 Javascript
ES6中的Javascript解构的实现
Oct 30 Javascript
一篇超完整的Vue新手入门指导教程
Nov 18 Vue.js
Vue数据双向绑定原理实例解析
May 15 #Javascript
JavaScript鼠标悬停事件用法解析
May 15 #Javascript
JavaScript enum枚举类型定义及使用方法
May 15 #Javascript
Vue如何基于es6导入外部js文件
May 15 #Javascript
JavaScript onclick事件使用方法详解
May 15 #Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
May 15 #Javascript
用Angular实现一个扫雷的游戏示例
May 15 #Javascript
You might like
谈PHP生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
用JQUERY增删元素的代码
2012/02/14 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
跟老齐学Python之list和str比较
2014/09/20 Python
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
Python字符串处理之count()方法的使用
2015/05/18 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
Django Rest framework频率原理与限制
2019/07/26 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
python循环输出三角形图案的例子
2019/11/22 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
几个数据库方面的面试题
2016/07/01 面试题
小学生期末评语大全
2014/04/21 职场文书
初中英语演讲稿
2014/04/29 职场文书
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
总经理致辞
2015/07/29 职场文书
小学语文教学反思范文
2016/03/03 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers