微信小程序訪問豆瓣電影api的實現(xiàn)方法
解決微信小程序調(diào)豆瓣電影(小說)api時顯示400、403問題
以獲取豆瓣熱映電影為例:
請求接口:
我這里使用的是uni-app框架(多端發(fā)布的一款框架,基于vue語法,正在踩坑中)
onLoad() {
uni.request({
url: 'http://api.douban.com/v2/movie/in_theaters',
method: 'GET',
data: {},
success: res => {
console.log(res)
},
fail: () => {},
complete: () => {}
});
},
來看看返回了什么:

原因是豆瓣那邊設(shè)置了對小程序的訪問權(quán)限
解決辦法總是有的!
1.設(shè)置nginx代理:
在nginx.conf加入以下配置:
location /v2/
{
proxy_store off; proxy_redirect off;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Referer 'no-referrer-when-downgrade';
proxy_set_header User-Agent 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36';
proxy_connect_timeout 600;
proxy_read_timeout 600;
proxy_send_timeout 600;
proxy_pass https://api.douban.com/v2/;
}
重啟nginx
修改小程序那邊的請求路徑為http://localhost/v2/movie/top2502.
2.更改官方域名:
替換官方給的域名http://api.douban.com為https://douban.uieee.com,https://douban.uieee.com是某大佬搭建的代理,相當(dāng)于別人替你去做了方法一的事情,你只需要搬過來用就行了。
似乎可以了~我們來看看現(xiàn)在獲取到了data沒有

還差一步,修改請求頭
header:{
"Content-Type":"application/xml"
},
再來看看吧~

獲取一下杭州的熱映電影的前四個是什么吧:
onLoad() {
uni.request({
url: 'https://douban.uieee.com/v2/movie/in_theaters',
method: 'GET',
header:{
"Content-Type":"application/xml"
},
data: {
start: 0,
count: 4,
city: '杭州'
},
success: res => {
console.log(res)
},
fail: () => {},
complete: () => {}
});
},
附上豆瓣電影的常用接口:
1.獲取正在熱映的電影:https://douban.uieee.com/v2/movie/in_theaters
訪問參數(shù):
start : 數(shù)據(jù)的開始項
count:單頁條數(shù)
city:城市
2.獲取電影Top250:https://douban.uieee.com/v2/movie/top250
訪問參數(shù):
start : 數(shù)據(jù)的開始項
count:單頁條數(shù)
3.獲取即將上映電影:https://douban.uieee.com/v2/movie/coming_soon
訪問參數(shù):
start : 數(shù)據(jù)的開始項
count:單頁條數(shù)
4.電影搜索:https://douban.uieee.com/v2/movie/search
訪問參數(shù):
start : 數(shù)據(jù)的開始項
count:單頁條數(shù)
q:要搜索的電影關(guān)鍵字
tag:要搜索的電影的標(biāo)簽
5.電影詳情:https://douban.uieee.com/v2/movie/subject/:id
訪問參數(shù):電影id
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JS實現(xiàn)顯示帶倒影的圖片橫排居中放大展示特效實例【測試可用】
這篇文章主要介紹了JS實現(xiàn)顯示帶倒影的圖片橫排居中放大展示功能,可實現(xiàn)點擊圖片及點擊左右按鈕滑動切換的效果,涉及javascript針對鼠標(biāo)事件的響應(yīng)及頁面元素動態(tài)操作相關(guān)技巧,需要的朋友可以參考下2016-08-08
javascript實現(xiàn)動態(tài)改變層大小的方法
這篇文章主要介紹了javascript實現(xiàn)動態(tài)改變層大小的方法,涉及javascript操作頁面屬性的相關(guān)技巧,需要的朋友可以參考下2015-05-05
微信小程序?qū)崿F(xiàn)圖片上傳放大預(yù)覽刪除代碼
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)圖片上傳放大預(yù)覽刪除代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07
BootStrap點擊保存后實現(xiàn)模態(tài)框自動關(guān)閉的思路(模態(tài)框)
這篇文章主要介紹了BootStrap點擊保存后實現(xiàn)模態(tài)框自動關(guān)閉的思路(模態(tài)框),需要的朋友可以參考下2017-09-09
淺談layui分頁控件field參數(shù)接收對象的問題
今天小編就為大家分享一篇淺談layui分頁控件field參數(shù)接收對象的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09

