1
0
mirror of https://gitee.com/bitdance-team/chrome-extension synced 2025-01-31 15:30:25 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
2022-02-10 00:33:39 +08:00

63 lines
2.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//天气
let key_w = "314285a761da4025bd4c09339dca5f0f"
var BitDanceSite = '北京'
var searchWeatherfn = async function() {
// 用位置获取
let url_jw = BitDanceSite
let httpUrl = `https://geoapi.qweather.com/v2/city/lookup?location=${url_jw}&key=${key_w}`;
//获取城市的ID
// let httpUrl = `https://geoapi.qweather.com/v2/city/lookup?location=黔江区&adm=重庆&key=${key}`
let res1 = await fetch(httpUrl); // 不能res会冲突
let result = await res1.json();
let id = result.location[0].id;
//根据城市id获取具体的天气
let httpUrl1 = `https://devapi.qweather.com/v7/weather/now?location=${id}&key=${key_w}`
let res2 = await fetch(httpUrl1);
let result1 = await res2.json();
//显示天气情况
let now = result1.now.text;
document.getElementById("weatherText").innerHTML = now;
//显示温度
let nowTemp = result1.now.temp
document.getElementById("weatherTemp").innerHTML = nowTemp + '°';
//显示图标
let svg_icon = result1.now.icon;
document.getElementById("svg_w").src = "./assets/image/weather/icons/" + svg_icon + ".svg";
//切换背景色
var bobyEI = document.body;
// var bobyEI = document.getElementById("weather")
svg_icon = parseInt(svg_icon);
if (100 <= svg_icon && svg_icon < 101) {
bobyEI.style = "background: url(./assets/image/weather/sun.webp) no-repeat; background-size: cover;"
} else if (101 <= svg_icon && svg_icon < 104) {
bobyEI.style = "background: url(./assets/image/weather/yun.webp) no-repeat; background-size: cover;"
} else if (104 <= svg_icon && svg_icon < 150) {
bobyEI.style = "background: url(./assets/image/weather/yin.webp) no-repeat; background-size: cover;"
} else if (150 <= svg_icon && svg_icon < 300) {
bobyEI.style = "background: url(./assets/image/weather/night.webp) no-repeat; background-size: cover;"
} else if (300 <= svg_icon && svg_icon < 400) {
bobyEI.style = "background: url(./assets/image/weather/yu.webp) no-repeat; background-size: cover;"
} else if (400 <= svg_icon && svg_icon < 500) {
bobyEI.style = "background: url(./assets/image/weather/xue.webp) no-repeat; background-size: cover;"
} else {
bobyEI.style = "background: url(./assets/image/weather/yun.webp) no-repeat; background-size: cover;"
}
}
if(localStorage.getItem('weatherSiteSelet_Local')){//有缓存的时候
document.getElementById("weatherSiteSelet").value = localStorage.getItem('weatherSiteSelet_Local')
BitDanceSite = localStorage.getItem('weatherSiteSelet_Local')
searchWeatherfn()
}
document.getElementById("weatherSiteSelet").onchange = function(){
localStorage.removeItem('weatherSiteSelet_Local')
let res3 = document.getElementById("weatherSiteSelet").value
localStorage.setItem('weatherSiteSelet_Local',res3)
BitDanceSite = res3
searchWeatherfn()
}
//天气end