使用课程的代码封装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接口升级了,新申请的不再是您课程中使用的地址。
登录后可查看更多问答,登录/注册