🐛 轻雪天气获取空aqi值的异常错误

This commit is contained in:
远野千束 2024-04-29 16:58:52 +08:00
parent c063c69dea
commit 8809459f1b
7 changed files with 26 additions and 15 deletions

1
.gitignore vendored
View File

@ -21,6 +21,7 @@ liteyuki/resources/templates/latest-debug.html
pyproject.toml pyproject.toml
test.py test.py
line_count.py
# nuitka # nuitka
main.build/ main.build/

View File

@ -52,6 +52,7 @@ def get_local_data(ulang_code: str) -> dict:
"tomorrow" : ulang.get("weather.tomorrow"), "tomorrow" : ulang.get("weather.tomorrow"),
"day" : ulang.get("weather.day"), "day" : ulang.get("weather.day"),
"night" : ulang.get("weather.night"), "night" : ulang.get("weather.night"),
"no_aqi" : ulang.get("weather.no_aqi"),
} }

View File

@ -9,3 +9,4 @@ weather.day=Day
weather.night=Night weather.night=Night
weather.today=Today weather.today=Today
weather.tomorrow=Tomorrow weather.tomorrow=Tomorrow
weather.no_aqi=No AQI data

View File

@ -9,3 +9,4 @@ weather.day=昼
weather.night=夜 weather.night=夜
weather.today=今日 weather.today=今日
weather.tomorrow=明日 weather.tomorrow=明日
weather.no_aqi=空気質データなし

View File

@ -9,3 +9,4 @@ weather.day=白天
weather.night=夜晚 weather.night=夜晚
weather.today=今天 weather.today=今天
weather.tomorrow=明天 weather.tomorrow=明天
weather.no_aqi=暂无AQI数据

View File

@ -28,7 +28,8 @@ let locationData = data["location"]
// 处理aqi // 处理aqi
let aqiValue = 0 let aqiValue = 0
aqi["aqi"].forEach( if ("aqi" in aqi) {
aqi["aqi"].forEach(
(item) => { (item) => {
if (item["defaultLocalAqi"]) { if (item["defaultLocalAqi"]) {
document.getElementById("aqi-data").innerText = "AQI " + item["valueDisplay"] + " " + item["category"] document.getElementById("aqi-data").innerText = "AQI " + item["valueDisplay"] + " " + item["category"]
@ -36,7 +37,12 @@ aqi["aqi"].forEach(
document.getElementById("aqi-dot").style.backgroundColor = "rgb(" + item["color"] + ")" document.getElementById("aqi-dot").style.backgroundColor = "rgb(" + item["color"] + ")"
} }
} }
) )
} else {
document.getElementById("aqi-dot").style.backgroundColor = '#fff'
document.getElementById("aqi-data").innerText = localData['no_aqi']
}
templates = { templates = {
"time": weatherNow["now"]["obsTime"], "time": weatherNow["now"]["obsTime"],
@ -92,7 +98,7 @@ weatherDaily['daily'].forEach(
return return
} }
let today = days[index] let today = days[index]
if (index >= 2){ if (index >= 2) {
today += `(${item["fxDate"].split("-")[1]}.${item["fxDate"].split("-")[2]})` today += `(${item["fxDate"].split("-")[1]}.${item["fxDate"].split("-")[2]})`
} }
let dailyItemDiv = document.importNode(document.getElementById("daily-item-template").content, true) let dailyItemDiv = document.importNode(document.getElementById("daily-item-template").content, true)

View File

@ -289,9 +289,9 @@ function main() {
let mottoFrom = `${motto['author']} ${motto['source']}` let mottoFrom = `${motto['author']} ${motto['source']}`
document.getElementById('motto-text').innerText = mottoText document.getElementById('motto-text').innerText = mottoText
document.getElementById('motto-from').innerText = mottoFrom document.getElementById('motto-from').innerText = mottoFrom
let text = document.createElement('div')
document.getElementById('author-description').innerText = localData['description'] + ' Powered by Liteyuki' text.innerText = localData['description'] + ' Powered by Liteyuki'
document.getElementById('author-description').appendChild(text)
} }