使用jsonp和promise查询天气api失败的问题
来源:3-8 头部组件实现(2)

悠闲地宅
2020-11-24
使用课程的代码封装jsonp+promise的方式请求天气:
export default class Axios {
static jsonp(options) {
return new Promise((resolve, reject) => {
JSONP(options.url, {
param: 'callback',
timeout: 3000 // 默认6000ms
}, function(error, response) {
if (response == null) {
reject(error);
} else if (response.status === 'success') {
resolve(response);
} else {
reject(error);
}
})
})
}
}
使用课程的天气api接口没有问题,但是使用自己的则显示无返回数据,最终超时报错,一直没有找到错误原因。
我的天气api:
http://api.map.baidu.com/weather/v1/?district_id=222405&data_type=all&ak=mLE2I4uYbyYIBMTIKn0nN5srhBeaMi6e
备注:百度的天气api接口升级了,新申请的不再是您课程中使用的地址。
写回答
1回答
-
河畔一角
2020-12-01
目前百度的天气接口不能使用了,建议大家先屏蔽天气这块的功能或者从新找一个新的api接口
00
相似问题
天气接口调不通
回答 1