移植的主页天气显示有问题具体情况如图
接下来的是主页片段的代码天气部分代码
([!note|noborder banner]
// 定义一个空对象用于存储设置
let setting = {};
// 读取并解析日记统计文件,将结果赋值给 history 变量
let history = Object.assign(JSON.parse(await app.vault.adapter.read(“.obsidian/.diary-stats”)));
// 获取当前日期,格式为 YYYY-MM-DD
let today = moment().format(“YYYY-MM-DD”);
// 计算从今年年初到现在的小时数,并格式化为 4 位字符串
let moonIndex = moment().diff(moment().startOf(‘year’),“hours”).toString().padStart(4, ‘0’)
// 检查 history 对象中是否包含今天的日期
if (history.hasOwnProperty(today)) {
// 获取今天的天气数据
let weather = history[today].weather;
// 获取今天的第一条天气数据
let todayweather = weather[0];
// 将今天白天的天气图标信息存储到设置对象中
setting.iconDay = weather[0].iconDay;
// 将今天白天的风速信息存储到设置对象中
setting.windSpeedDay = weather[0].windSpeedDay;
// 将今天夜间的风速信息存储到设置对象中
setting.windSpeedNight = weather[0].windSpeedNight;
// 调用 dv_weatherSvg 视图并传入设置对象
await dv.view(“dv_weatherSvg”,setting);
// 构建描述信息
let desc = <%+ tp.date.now("A好,今天是YYYY年MM月Do dddd") %> ,${todayweather.city} ${todayweather.textDay}, ${todayweather.tempMin}~${todayweather.tempMax}℃ ${todayweather.air} ${todayweather.windydesc} [[最近天气查询|✈️]] 云朵充盈了${todayweather.cloud}%的天空\n顺便,月亮会在${todayweather.moonrise} 时升起,${todayweather.moonset} 时落下\n 如果足够幸运碰见它的话,我想它应该是这样的👉🏻
;
// 在页面上显示描述信息和月亮图片
dv.paragraph(desc + <img style="vertical-align: middle; -webkit-clip-path: circle(42.55% at 50% 50%); margin-left: 4px;" width="50" alt="|inl" src="https://svs.gsfc.nasa.gov/vis/a000000/a004900/a004955/frames/216x216_1x1_30p/moon.${moonIndex}.jpg">
);
}
这个最近天气获取的数据显示都无异常