使用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接口

0
0

React全家桶+AntD共享单车后台管理系统开发

React全家桶+AntD框架+大量前沿技术

1142 学习 · 495 问题

查看课程