HBuilderX编写APP二、获取数据代码以及如何打包发行app

<template>
	<!-- 修改APP名字的地方在pages.json文件里面 -->
	<!-- <view class="content">
		<view class="">温度{{temp}} ℃	</view>  //添加温度显示
		<view class="">湿度{{humi}} %	</view>	//添加湿度显示
		<switch :checked="led" @change="ledSwitchContrl" />  //添加按钮,ledSwitchContrl是按钮槽函数处理函数
	</view> -->
	
	<view class="wrap">
		<view class="dev-area">
	
			<view class="dev-cart">
				<view class="">
					<view class="dev-name">温度</view>
					<image class="dev-logo" src="../../static/temp.png" mode=""></image>
				</view>
				<!-- 其中数据树temp,numFilter是下面的一种声明用于保留小数点后两位 -->
				<view class="dev-data">{{temp | numFilter}} ℃</view>
			</view>
			<view class="dev-cart">
				<view class="">
					<view class="dev-name">心率</view>
					<image class="dev-logo" src="../../static/xinlv.png" mode=""></image>
				</view>
				<view class="dev-data">{{xinlv}}BPM</view>
			</view>
			<view class="dev-cart">
				<view class="">
					<view class="dev-name">血氧</view>
					<image class="dev-logo" src="../../static/xueyang.png" mode=""></image>
				</view>
				<view class="dev-data">{{xueyang | numFilter}}ml/dl</view>
			</view>
			<view class="dev-cart">
				<view class="">
					<view class="dev-name">跌倒</view>
					<image class="dev-logo" src="../../static/diedao.png" mode=""></image>
				</view>
				<view class="dev-data">{{diedao}}</view>
			</view>
			<!--
			<view class="dev-cart">
				<view class="">
					<view class="dev-name">跌倒</view>
					<image class="dev-logo" src="../../static/led.png" mode=""></image>
				</view>
				<switch :checked="led" @change="ledSwitchContrl" color="#8f8f94"/>
			</view>
			-->
			<view class="dev-cart">
				<view class="">
					敬请期待...
				</view>
			</view>
	
		</view>
	</view>
</template>

<script>   //处理数据的
	const {
		createCommonToken
	} = require('@/key.js')
	export default {
		data() {
			return {
				temp: '26',   //初始值
				xueyang: '23',
				diedao:  '0',
				xinlv:  '66',
				token: '',
			}
		},
		onLoad() {
			const params = {
				author_key : '6jSJ/XLi9NuEtDS6+8oX+y5y0QMilrTSMUcsk/2+Id98UOI1daDICVxWBaNpuzRJwajIO5YlYZElSikJdF1Tsw==',
				version : '2022-05-01',
				user_id : '374668',  
			}
			this.token = createCommonToken(params);
			console.log(this.token)
		},
		onShow(){
			this.fetchDevData();
			setInterval(()=>{
				this.fetchDevData();
			},2000)   //定时3秒钟
		},
		methods: {
			fetchDevData(){   //获取云平台数据的函数
				uni.request({ 
				    url: 'https://iot-api.heclouds.com/thingmodel/query-device-property', //仅为示例,并非真实接口地址。
				    method:'GET',//请求方式是“GET”
					data: {
						product_id:'RT5W2UKK9g', //产品ID,需要修改
						device_name:'test'		//设备名
				    },
				    header: {
				        'authorization': this.token //前面使用了函数求出了token的值放在了变量token中
				    },
				    success: (res) => {         //如果请求成功的话,就会回调这里的这部分东西
				        console.log(res.data);	//打印返回的消息
						this.diedao = res.data.data[0].value;
						this.temp = res.data.data[1].value;
						//this.led = res.data.data[1].value === 'true' ? true : false;
						this.xinlv = res.data.data[2].value;
						this.xueyang = res.data.data[3].value;
				    }
				});
			}//,
			/*
			ledSwitchContrl(event){   //上面的按键点击会调用这个函数,在函数中将按键的值发给服务器
				console.log(event.detail.value);  //获取按键的值,从函数的传参event中获取
				let value = event.detail.value;  //将值放在变量中
					uni.request({ 
						url: 'https://iot-api.heclouds.com/thingmodel/set-device-property', 
						method:'POST',//请求方式是“POST”
						data: {
							product_id:'t0Px1UBcRd', //产品ID,需要修改
							device_name:'d1'		,//设备名
							params:{ "led": value }  //发送的数据
						},
						header: {
							'authorization': this.token //前面使用了函数求出了token的值放在了变量token中
						},
						success: () => {         //如果请求成功的话,就会回调这里的这部分东西
							console.log('LED ' + (value ? 'ON' : 'OFF') + ' !');  //只做打印,因为是发送过去,证明发送成功了
						}
					});
			}
			*/
	
		},
		
		//这部分用于取小数点后两位
		filters: {
		   numFilter(value) {
		     let realVal = "";
		     if (!isNaN(value) && value !== "") {
		       // 截取当前数据到小数点后两位,改变toFixed的值即可截取你想要的数值
		       realVal = parseFloat(value).toFixed(2);
		     } else {
		       realVal = "--";
		     }
		     return realVal;
		   },
		 },
	}
</script>

<style>   //美化界面的
	/* .content {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.logo {
		height: 200rpx;
		width: 200rpx;
		margin-top: 200rpx;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50rpx;
	}

	.text-area {
		display: flex;
		justify-content: center;
	}

	.title {
		font-size: 36rpx;
		color: #8f8f94;
	} */
	
	.wrap {
		padding: 30rpx;
	}
	
	.dev-area {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.dev-cart {
		height: 150rpx;
		width: 320rpx;
		border-radius: 30rpx;
		margin-top: 30rpx;
		display: flex;
		justify-content: space-around;
		align-items: center;
		box-shadow: 0 0 15rpx #ccc;
	}
	
	.dev-name {
		font-size: 20rpx;
		text-align: center;
		color: #6d6d6d;
	}
	
	.dev-logo {
		width: 70rpx;
		height: 70rpx;
		margin-top: 10rpx;
	}
	
	.dev-data {
		font-size: 50rpx;
		color: #6d6d6d;
	}
	
	
</style>

1、修改app应用的名字
在这里插入图片描述2、更换app的图标
在这里插入图片描述3、下载矢量图的地方–阿里矢量图

https://www.iconfont.cn/

4、打包发行
在这里插入图片描述在这里插入图片描述

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用HBuilderX打包APP,首先需要进行一些准备工作。你需要在设备管理器中找到一串四位编码,记下来,后面会用到。然后在C盘中找到.android/adb_usb.ini文件,如果没有这个文件的话,可以新建一个。在这个文件中添加默认的信息,并将你记下的四位编码加入其中。 接下来,你可以打开HBuilderX,在菜单栏中选择打包APP的选项。打包过程可能需要一些时间,通常会持续3-5分钟,有时可能需要排队。你可以等待打包结束,期间可以看到HBuilderX正在打包的进度。 如果你没有使用HBuilderX作为开发工具,那么你需要先下载并安装HBuilderX软件。你可以在官方网站上找到下载地址。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [HbuilderX打包appHbuilderX怎么打包app](https://download.csdn.net/download/weixin_38656662/14878753)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [HbuilderX打包AndroidAPP使用教程](https://blog.csdn.net/weixin_54074788/article/details/127527018)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [使用 HBuilderX 打包 app](https://blog.csdn.net/weixin_30719711/article/details/99255280)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值