看上去是ip定位失败了,检查一下你的key对不对,大小写空格啥的,ip定位用的是腾讯的,记得用腾讯的Key
你说的对,我最初是的确只使用高德的api来获取定位和天气的,但是不知道为什么,高德老是把我定位到杭州去,试了几次都不行,就换了一个定位服务,腾讯的定位是好用了,但是不提供天气服务,就只好一起用他们两个了
看上去是ip定位失败了,检查一下你的key对不对,大小写空格啥的,ip定位用的是腾讯的,记得用腾讯的Key
你说的对,我最初是的确只使用高德的api来获取定位和天气的,但是不知道为什么,高德老是把我定位到杭州去,试了几次都不行,就换了一个定位服务,腾讯的定位是好用了,但是不提供天气服务,就只好一起用他们两个了
可以了,十分感谢
看看腾讯api分配了额度没有,没分配也会报这个错
感觉看不出错啊……你看adcode和info有没有被顺利打印出来呀,这么看就是缩进有点不对,但是按理说应该没啥影响
回来汇报,昨天排查出是第一个高德key的问题,已经解决了,谢谢大佬啦
用上了,感谢分享。
错误提示
试过,不行!!!!
Ctrl + Shift + i 或者 ⌥ + ⌘ + I
打开console看一下具体报什么错
你再检查一下你的腾讯key申请的对不对,复制过来的时候有没有大小写空格之类的问题,这个报错是因为参数不对导致API返回一个undefined
另外还有可能是配额的问题,你翻翻上面的回复,有讨论过
感谢,成功了,一下就丰富了起来
腾讯的比较坑,要手动分配限额,默认只能调用一次。其实高德也有获取位置的接口,只需要一个key 就可以了,这是全用高德api的模版。
<%*
let weatherUrl = 'https://restapi.amap.com/v3/weather/weatherInfo'
let key = 'YOUR_KEY'
let ipUrl = 'https://restapi.amap.com/v3/ip';
let ipResult = JSON.parse(await request({url: ipUrl + '?key=' + key, method: "GET"}))
console.log("ipResult: ", ipResult)
let adcode = ipResult.adcode
console.log("adcode: " + adcode)
let 位置 = ''
let 天气 = ''
let 温度 = ''
let 风向 = ''
await fetch(weatherUrl + `?key=${key}&city=${adcode}&extensions=all`)
.then(res => res.json())
.then((data) => {
let info = data.forecasts[0]
console.log("info:" + info)
位置 = info.province + '-' + info.city
天气 = '🌅' + info.casts[0].dayweather + ' / 🌃' + info.casts[0].nightweather
温度 = '🌅' + info.casts[0].daytemp_float + '℃' + '/ 🌃' + info.casts[0].nighttemp_float + '℃'
})
-%>
---
🌻日期🌻: <% tp.file.creation_date("YYYY MM DD HH:mm:ss") %>
🌙星期🌙: <% tp.file.creation_date("dddd") %>
⌚️时间⌚️: <% tp.file.creation_date("HH:mm:ss") %>
🌍位置🌍: <% 位置 %>
☁️天气☁️: <% 天气 %>
🌡️温度🌡️: <% 温度 %>
---
<%*
let 一言 = ""
let 来源 = ""
let 作者 = ""
await fetch('https://v1.hitokoto.cn/?c=d&c=h&c=i&c=j')
.then(response => response.json())
.then(data => {
一言 = data.hitokoto
来源 = data.from
作者 = data.from_who === null ? '佚名' : data.from_who
})
-%>
>[!quote] 一言
<% 一言 %> —— 《<% 来源 %>》 · <% 作者 %>
---
# Tracking
# Diary
---
<< [[<% tp.date.now("YYYY-MM-DD", -1) %>]] | [[<% tp.date.now("YYYY-MM-DD", 1) %>]] >>