fetch跨域有两种方法:
1.前端jsonp跨域
2.后端设置cors跨域
首先,尝试了jsonp跨域,可以轻松成功连接上豆瓣API
引入包 fetch-jsonp
try{
const url = `https://api.douban.com/v2/book/search?q=${searchName}&count=20`;
yield put(fetchBooks())
const res = yield call( fetchJsonp, url )
const data = yield res.json().then(res=>(res))
console.log(data)
yield put(fetchBooksSuccess(data))
console.log('load成功')
}catch(e){
console.log(e);
yield put(fetchBooksError())
}
很棒!! 于是自己开始搭建node服务, 开始出bug了
(1)请求后端时候遇上请求有响应但是 报错time out的bug, 参照了官网没法解决( 后台不支持jsonp ??? ).
(2)请求的json数据无法解析,提示语法错误 ???
参考了官方解释,仍旧一头雾水
Caveats
1. You ne