fix: 首页问题修复

This commit is contained in:
wangzhongjie 2025-04-15 10:16:33 +08:00
parent b1dfddda46
commit 636ba1fb15
5 changed files with 21 additions and 18 deletions

View File

@ -53,8 +53,8 @@ export default class EntryAbility extends UIAbility {
AppStorage.setOrCreate<string>('deviceNo', "") //设备号
AppStorage.setOrCreate<BaseInfoType>('baseInfo', {
hasAuth: false,
version: GlobalConfig.version.jn.km3[0] || "",
judgeVersion: GlobalConfig.version.jn.km3[1] || "",
version: GlobalConfig.version.sz.km2[0] || "",
judgeVersion: GlobalConfig.version.sz.km2[1] || "",
tcpSendNum: 0,
videoVersion: '1.0',
ratio: width / height, //适配比例
@ -65,7 +65,7 @@ export default class EntryAbility extends UIAbility {
AppStorage.setOrCreate('windowClass', windowClass)
await windowClass.setWindowLayoutFullScreen(true)
await windowClass.setWindowSystemBarEnable([]) //全屏
// await windowClass.setWindowSystemBarEnable([]) //全屏
windowStage.loadContent('pages/Index', (err, data) => {
if (err.code) {
hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');

View File

@ -1,4 +1,4 @@
import { DrvexamType } from '.';
import { CarInfoType, DrvexamType } from '.';
// -----new-----
export interface ApiResponseType {
@ -85,7 +85,7 @@ interface ObtainCarExamInfoRsp {
body?: ObtainCarExamInfoRspBody
}
export interface ObtainCarExamInfoRspBody {
export interface ObtainCarExamInfoRspBody extends CarInfoType {
carId: string;
carIp: string;
carNo: string;

View File

@ -186,14 +186,14 @@ struct Index {
async initParams() {
console.log("test1111")
ObtainUdpBusinessInstance.init();
await GetCarInfo()
await GetDeviceInfo(this.context)
this.carInfo = await GetCarInfo()
CenterUDPBusinessInstance.init();
CenterUDPBusinessInstance.onMsg((data: centerCallBackMsgType) => {
if (data.id == 32) {
AppStorage.setOrCreate('signNum', data.body[1])
}
},)
await GetDeviceInfo(this.context)
this.carInfo = AppStorage.get<CarInfoType>('carInfo')!
this.deviceId = this.carInfo.carNo || ""
await SetCurrentTime()
@ -225,11 +225,12 @@ struct Index {
this.onlineExam()
}
})
BottomMessageComponent({
version: this.baseInfo.version,
judgeVersion: this.baseInfo.judgeVersion,
hasAuth: this.baseInfo.hasAuth,
examCarNumber: this.baseInfo.deviceNo,
examCarNumber: this.deviceId,
versionClick: () => {
this.singlePlay = !this.singlePlay
AppStorage.setOrCreate('singlePlay', this.singlePlay)

View File

@ -1,9 +1,9 @@
@Component
export default struct BottomMessageComponent {
@State version: string = ""
@State judgeVersion: string = ""
@State hasAuth: boolean = false
@State examCarNumber: string = ""
@Prop version: string = ""
@Prop judgeVersion: string = ""
@Prop hasAuth: boolean
@Prop examCarNumber: string
versionClick?: () => void
build() {
@ -16,7 +16,7 @@ export default struct BottomMessageComponent {
Column() {
Text('V外壳' + this.version).textCommonStyle()
Text('V评判' + this.judgeVersion).textCommonStyle()
Text("授权信息:" + this.hasAuth ? "已授权" : "未授权").textCommonStyle()
Text('授权信息:' + (this.hasAuth ? "已授权" : "未授权")).textCommonStyle()
}.gesture(
GestureGroup(GestureMode.Exclusive,
TapGesture({ count: 2 })
@ -27,7 +27,7 @@ export default struct BottomMessageComponent {
)
Text("考车号: " + this.examCarNumber).textCommonStyle()
}
}.width("100%")
}
}

View File

@ -5,6 +5,7 @@ import {
ApiResponseType,
BaseInfoType,
CarConfigurationParamsType,
CarInfoType,
ObtainCarExamInfoParams,
ObtainCarExamInfoRspBody,
TimeSynchronizationParams,
@ -24,23 +25,22 @@ export async function GetDeviceInfo(context: common.UIAbilityContext): Promise<s
return new Promise(async (resolve, reject) => {
const fileUtil = new FileUtils(context)
const data = await fileUtil.readFile(GlobalConfig.commonFileWriteAddress + '/config/deviceNo.txt');
if (data === '' || data === undefined) {
if (!data) {
Prompt.showToast({
message: "请先进行设备注册!",
duration: 3000
})
AppStorage.setOrCreate('type', 1)
AppStorage.setOrCreate('title', '请先进行设备注册')
resolve("")
} else {
const fileData: CarConfigurationParamsType = JSON.parse(data)
console.log("获取设备号", fileData.deviceName)
AppStorage.setOrCreate('deviceNo', fileData.deviceName)
resolve(fileData.deviceName)
}
})
}
export async function GetCarInfo() {
export async function GetCarInfo(): Promise<CarInfoType> {
let date = new Date();
let params: ObtainCarExamInfoParams = {
time: dayTs(date).format("YYYY-MM-DD HH:mm:ss"),
@ -52,7 +52,9 @@ export async function GetCarInfo() {
const carInfo: ObtainCarExamInfoRspBody = res?.obtainCarExamInfoRsp?.body!
carInfo.plateNo = decodeURIComponent(carInfo.plateNo)
AppStorage.setOrCreate('carInfo', carInfo)
return carInfo
}
return {}
}
// 获取授权