配置uniapp调试环境

news2024/7/4 6:20:46

目录

uni-app介绍

uni-app开发工具HBuilderX

创建项目前提条件

uni-app项目结构

配置mumu模拟器

uni-app生命周期

1.应用生命周期 小程序规范

2.页面生命周期-小程序规范

3.组件生命周期 vue规范

uni-app登录按钮方法

uni-app发布安卓app


uni-app介绍

uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。

官网地址:uni-app官网 (dcloud.io)

uni-app开发工具HBuilderX

官网地址:HBuilderX-高效极客技巧

创建项目前提条件

安装vue,

创建项目demo代码

vue create -p dcloudio/uni-preset-vue demo

uni-app项目结构

pages.json是全局配置,决定页面文件的路径,窗口样式,原生的导航栏,底部的原生tabbar等,类似于微信小程序中的app.json的页面管理部分

uni.scss是全局样式

App.vue:主组件

Main.js:入口文件

manifest.json:文件是应用的配置文件,用于指定应用的名称、图标、权限等。 提供可视化操作

配置mumu模拟器

模拟器下载地址:https://mumu.163.com/

mumu模拟器的默认端口是7555

在uni-app里设置端口,在uni-app里打开“运行-->运行到手机或模拟器-->Android模拟器端口设置,

在“Android模拟器端口”输入框里输入“7555”

打开模拟器之后运行程序。

uni-app生命周期

uniapp中生命周期分类分为三大类

1.应用生命周期 小程序规范

app.vue中控制

onLaunch 当uniapp初始化完成时触发(全局只触发一次)

onShow 当uniapp启动,或从后台进入前台显示

onhide 当uniapp从前台进入后台

onerror 当uniapp报错时触发

onUniNViewNessage 当nvue页面发送的数据进行监听,可参考nvue向vue铜须

onUnhandledRejection 对未处理的promise拒绝时间监听函数

onPageNotFound页面不存在监听函数

onThemeChange 监听系统主题变化

2.页面生命周期-小程序规范

onInit 只适用于百度小程序 监听页面初始化

onLoad 监听页面加载

onShow 监听页面显示

onHide 监听页面隐藏

onUnload 监听页面卸载

onResize 监听窗口尺寸变化 适用于app,微信小程序,快手小程序

onPullDownRefresh 监听用户下拉动作

onReady 监听页面初次渲染完成

onReachBottom 页面滚动到底部的事件

onTabitemTap 点击tab时触发,参数为objecct

3.组件生命周期 vue规范

参考vue的生命周期

uni-app登录按钮方法

common下request.js文件,配置不同的后端请求路由

const MicorPortUrl='http://192.168.11.149:8616/';
const Micorapi ='http://192.168.18.67:8999/';
const BackupApi ='http://192.168.11.153:8999/';
export default{
	MicorPortUrl,Micorapi,BackupApi
}

index.vue文件

//引入配置路由文件,在src下common目录下request.js文件中配置路由
import api from '@/common/request.js';
export default {
	data() {
		return {
			focus: true,
		  form:{
		    username: '',
		    // password: '',
		   },
		  imageURL: '../static/bg.png',
		  release: {
		   	 version: ''
		   	}
		}
	},
	methods: {
		submit() {
// 判断用户是否填写账号密码
				if(!this.form.username) {
//显示消息提示框。
				return	uni.showToast({
					 title: '请输入账户',
					 icon:'error',
					duration: 2000
				});
				} 
//请求数据
				uni.request({
					url: api.MicorPortUrl + 'Fuji/Login',
					method: 'post',
					data: {
						userName: this.form.username
					},
					success: res => {
						if (res.data.success == true) 
						{
//显示消息提示框。
							uni.showToast({
								title: '登录成功',
								duration: 1000,
								icon: 'success'
							});
//保存缓存,将数据存储到本地缓存中指定的key中,会覆盖原来key的内容,异步接口
							uni.setStorage({
								key:'login',
								data:{
									username:this.form.username,
								}
							});
//页面跳转
							uni.navigateTo({
								url: '../list/machineFeeding'
								});	
						} 
						else 
						{
//显示fail消息提示框。
							uni.showModal({
								title: '提示',
								content: `${res.data.msg}`,
								confirmColor: '#f9ae3d',
								showCancel: false,
								success: function(res) {
									if (res.confirm) {
										console.log('用户点击确定');
									}
								}
							});
						}
					},
					fail: err => {
						console.log(err);
					}
				});
		}
	}
}

uni-app发布安卓app

采用云打包方式,首先获取appid
—1)DCloud 根据 appid 来判断用户是否有权限进行云打包。既不是所有者、又不是协作者,就无法打包;
—2)打包后的原生应用根据 appid 来管理本地资源。每个appid有独立的沙盒,存储是隔离的;
—3)热更新(wgt升级)通过 appid 来覆盖资源

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/942529.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入理解ArrayList的动态扩容机制及应用

在java编程中,数据结构起着至关重要的作用,而ArrayList作为一种常用的动态数组,为我们在处理数据时提供了便利。其中,其独特的动态扩容机制更是为其赢得了广泛的应用。我们不管在工作还是面试中,都会遇到ArrayList&…

Docker拉取RocketMQ及可视化界面

本文介绍Docker拉取RocketMQ及可视化界面操作步骤 Linux下安装Docker请参考:Linux安装Docker 文章目录 安装namesrv创建挂载目录授权相关权限拉取镜像运行容器查看运行情况 安装Broker创建挂载目录及配置文件目录授权相关权限创建配置文件运行容器查看运行情况 安装…

网络编程套接字(3): 简单的TCP网络程序

文章目录 网络编程套接字(3)4. 简单的TCP网络程序4.1 服务端创建(1) 创建套接字(2) 绑定端口(3) 监听(4) 获取新连接(5) 处理读取与写入 4.2 客户端创建(1)连接服务器 4.3 代码编写(1) v1__简单发送消息(2) v2_多进程版本(3) v3_多线程版本(4) v4_线程池版本 网络编程套接字(3)…

博客系统后端(项目系列2)

目录 前言 : 1.准备工作 1.1创建项目 1.2引入依赖 1.3创建必要的目录 2.数据库设计 2.1博客数据 2.2用户数据 3.封装数据库 3.1封装数据库的连接操作 3.2创建两个表对应的实体类 3.3封装一些必要的增删改查操作 4.前后端交互逻辑的实现 4.1博客列表页 …

中国建筑出版传媒许少辉博士八一新书乡村振兴战略下传统村落文化旅游设计日京东当当畅销榜自由营九三学

中国建筑出版传媒许少辉博士八一新书乡村振兴战略下传统村落文化旅游设计日京东当当畅销榜自由营九三学

大数据Flink(六十九):SQL 数据类型

文章目录 SQL 数据类型 一、原子数据类型 二、​​​​​​复合数据类型 SQL 数据类型 在介绍完一些基本概念之后,我们来认识一下

二级MySQL(二)——编程语言,函数

SQL语言又称为【结构化查询语言】 请使用FLOOR(x)函数求小于或等于5.6的最大整数 请使用TRUNCATE(x,y)函数将数字1.98752895保留到小数点后4位 请使用UPPER()函数将字符串‘welcome’转化为大写…

SOLIDWORKS工程图转DWG图层映射技巧

DWG格式的图纸在工程制图中有着非常重要的地位,工程实践中常常就需要将SOLIDWORKS工程图进行转换。对于两者之间数据衔接的妥善处理,是提升工作效率的有效手段。基于此目的,本次我们将介绍数据衔接的一个有效解决方案:图层数据的映…

中国建筑出版传媒许少辉八一新书乡村振兴战略下传统村落文化旅游设计日

中国建筑出版传媒许少辉八一新书乡村振兴战略下传统村落文化旅游设计日

Jmeter(二十九):Jmeter常用场景梳理

一、每秒钟固定调用次数 如果想控制每秒发送请求数量,仅仅通过线程数与循环次数是不够的,因为这只能控制发送总数,而要控制每秒发送数量,需要线程数与常数吞吐量控制器的搭配使用,这种场景在性能测试中使用不多。 例如每秒钟调用30次接口,那么把线程数设置为30,将常数…

c# modbus CRC计算器(查表法)

一、简介: 本案例为crc计算器,通过查表法计算出结果 1.窗体后台源代码 using Crc; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text…

Matlab图像处理-除法运算

除法运算 除法运算可用于去除数字化器灵敏度随空间变化造成的影响。图像的除法运算给出的是两幅图像相应像素值的变化比率,而不是每个像素的绝对差异,因而图像除法也称为比率变换,常用于校正成像设备的非线性影响。 在 MATLAB图像处理工具箱…

IDEA集成Git相关操作知识(pull、push、clone)

一:集成git 1:初始化git(新版本默认初始化) 老版本若没有,点击VCS,选中import into Version Controller中的Create git Repository(创建git仓库),同理即可出现git符号。 也可查看源文件夹有没有…

IT和OT:如何弥合差距?

两则企业故事 我们曾经碰到一家食品工厂由于订单数据转换不正确,导致加载的产品不正确,将错误的液体装满了卡车。因为IT和OT不能很好地协同工作。因此,它必须被抽回去,导致大量的时间和金钱损失。将新的业务系统集成到整个IT环境…

Java并发编程第6讲——线程池(万字详解)

Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池,本篇文章就详细介绍一下。 一、什么是线程池 定义:线程池是一种用于管理和重用线程的技术(池化技术),它主…

Python学习之二 变量与简单数据类型

(一) 变量 在学习之一 中,我们直接将一些数进行运算,在实际编程过程中,我们往往使用变量来保存一些内容。变量的命名需要遵循标识符的命名规则,只能包括字母、数字和_,并且必须以字母或_开始。强烈建议Python PEP8 编…

vulnhub Seattle-0.0.3

环境:vuluhub Seattle-0.0.3 1.catelogue处任意文件下载(目录穿越) http://192.168.85.139/download.php?item../../../../../../etc/passwd 有个admin目录,可以下载里面的文件进行读取 2.cltohes详情页面处(参数prod)存在sql报错注入 http://192.16…

三、Nginx 安装集

一、Nginx CentOS Yum 安装 1. 前置准备 # 默认情况 CentOS-7 中没有 Nginx 的源 # Nginx 官方提供了源,所以执行如下命令添加源 rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2. 安装 # 安装 yum insta…

ISO 22737-2021预定轨迹低速自动驾驶系统-系统要求、性能要求和性能测试规范(中文全文版)

简介 自动驾驶系统的发展导致了人员、货物和服务运输方式的转变。其中一种新的运输方式是低速自动驾驶(LSAD)系统,它在预定的路线上运行。LSAD系统将被用于最后一英里的运输、商业区的运输、商业或大学校园区以及其他低速环境的应用。 由LSAD系统驾驶的车辆(可以包括与基…

归并排序(Java 实例代码)

目录 归并排序 一、概念及其介绍 二、适用说明 三、过程图示 四、Java 实例代码 MergeSort.java 文件代码: 归并排序 一、概念及其介绍 归并排序(Merge sort)是建立在归并操作上的一种有效、稳定的排序算法,该算法是采用分…