一、问题
我们使用Windows自带的动态壁纸插件 Lively Wallpaper:Windows 10 桌面动态壁纸软件的使用,选择名字为
Ripples
的动态壁纸时,页面显示一行错误如下:
二、分析
- 错误信息翻译为:
请正确输入openweathermapapi/city信息
- 猜测天气是调用第三方的天气接口,这是
接口的报错信息
或者是接口报错用户自定义的提示信息
三、发现
单击 鼠标右键,选择
打开文件所在位置
,发现这是一个静态项目
,如下,很明显index.html
是入口文件
-
鼠标右键打开项目
-
项目目录结构
四、解决思路
-
该项目中 script.php 中调用了 两个天气的接口,需要传2个字段
q
和APPID
,文档接口地址:Home API Current weather- 天气查询接口:https://api.openweathermap/data/2.5/weather?q=地名&APPID=103…15cc570e&units=metric
- 天气预测接口:https://api.openweathermap/data/2.5/forecast?q=地名&APPID=103…15cc570e&units=metric
-
需要去天气文档官网接口获取自己的
APPID
,就是要去注册账号。(注意:注册账号需要 Ti Zi,因为人机验证需要;如果没有,则无法注册
) -
推荐一篇如何获取APPID的博客(这篇博客比较早,官网的页面排版有些变化):在openweathermap中获取API key 和Location ID的图文教程
-
登录的账号名是:
邮箱的值
,登录的密码:就是密码
五、总结
- please enter openweathermapapi/city information correctly 是:
接口报错用户自定义的提示信息
- 报错的原因就是代码中需要配置 天气文档API的APPID,以及需要查询的
q(地名)
,配置成功之后接口正常返回 - 即使接口正常返回了,但貌似这个项目比较老,接口返回的数据结构好像变了(代码中对接口状态的判断是
status != 200
,现在应该写成cod != 200
),该项目也跑不起来(可能是由于数据结构改变给标签设置的值异常
)。 - 有兴趣的可以去修改一下这个项目。
更多推荐
Lively Wallpaper:please enter openweathermap.orgapi/city information correctly
发布评论