微信小程序訪問(wèn)豆瓣電影api的實(shí)現(xiàn)方法
解決微信小程序調(diào)豆瓣電影(小說(shuō))api時(shí)顯示400、403問(wèn)題
以獲取豆瓣熱映電影為例:
請(qǐng)求接口:
我這里使用的是uni-app框架(多端發(fā)布的一款框架,基于vue語(yǔ)法,正在踩坑中)
onLoad() { uni.request({ url: 'http://api.douban.com/v2/movie/in_theaters', method: 'GET', data: {}, success: res => { console.log(res) }, fail: () => {}, complete: () => {} }); },
來(lái)看看返回了什么:
原因是豆瓣那邊設(shè)置了對(duì)小程序的訪問(wèn)權(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
修改小程序那邊的請(qǐng)求路徑為http://localhost/v2/movie/top2502.
2.更改官方域名:
替換官方給的域名http://api.douban.com
為https://douban.uieee.com
,https://douban.uieee.com
是某大佬搭建的代理,相當(dāng)于別人替你去做了方法一的事情,你只需要搬過(guò)來(lái)用就行了。
似乎可以了~我們來(lái)看看現(xiàn)在獲取到了data沒(méi)有
還差一步,修改請(qǐng)求頭
header:{ "Content-Type":"application/xml" },
再來(lái)看看吧~
獲取一下杭州的熱映電影的前四個(gè)是什么吧:
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
訪問(wèn)參數(shù):
start : 數(shù)據(jù)的開始項(xiàng)
count:?jiǎn)雾?yè)條數(shù)
city:城市
2.獲取電影Top250:https://douban.uieee.com/v2/movie/top250
訪問(wèn)參數(shù):
start : 數(shù)據(jù)的開始項(xiàng)
count:?jiǎn)雾?yè)條數(shù)
3.獲取即將上映電影:https://douban.uieee.com/v2/movie/coming_soon
訪問(wèn)參數(shù):
start : 數(shù)據(jù)的開始項(xiàng)
count:?jiǎn)雾?yè)條數(shù)
4.電影搜索:https://douban.uieee.com/v2/movie/search
訪問(wèn)參數(shù):
start : 數(shù)據(jù)的開始項(xiàng)
count:?jiǎn)雾?yè)條數(shù)
q:要搜索的電影關(guān)鍵字
tag:要搜索的電影的標(biāo)簽
5.電影詳情:https://douban.uieee.com/v2/movie/subject/:id
訪問(wèn)參數(shù):電影id
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JS實(shí)現(xiàn)顯示帶倒影的圖片橫排居中放大展示特效實(shí)例【測(cè)試可用】
這篇文章主要介紹了JS實(shí)現(xiàn)顯示帶倒影的圖片橫排居中放大展示功能,可實(shí)現(xiàn)點(diǎn)擊圖片及點(diǎn)擊左右按鈕滑動(dòng)切換的效果,涉及javascript針對(duì)鼠標(biāo)事件的響應(yīng)及頁(yè)面元素動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下2016-08-08javascript實(shí)現(xiàn)動(dòng)態(tài)改變層大小的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)動(dòng)態(tài)改變層大小的方法,涉及javascript操作頁(yè)面屬性的相關(guān)技巧,需要的朋友可以參考下2015-05-05微信小程序?qū)崿F(xiàn)圖片上傳放大預(yù)覽刪除代碼
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)圖片上傳放大預(yù)覽刪除代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07JS產(chǎn)生隨機(jī)數(shù)的幾個(gè)用法詳解
下面小編就為大家?guī)?lái)一篇JS產(chǎn)生隨機(jī)數(shù)的幾個(gè)用法詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06javascript實(shí)現(xiàn)的右下角彈窗實(shí)例
這篇文章主要介紹了javascript實(shí)現(xiàn)的右下角彈窗,實(shí)例分析了javascript實(shí)現(xiàn)右下角彈窗的完整實(shí)現(xiàn)步驟與技巧,需要的朋友可以參考下2015-04-04BootStrap點(diǎn)擊保存后實(shí)現(xiàn)模態(tài)框自動(dòng)關(guān)閉的思路(模態(tài)框)
這篇文章主要介紹了BootStrap點(diǎn)擊保存后實(shí)現(xiàn)模態(tài)框自動(dòng)關(guān)閉的思路(模態(tài)框),需要的朋友可以參考下2017-09-09淺談layui分頁(yè)控件field參數(shù)接收對(duì)象的問(wèn)題
今天小編就為大家分享一篇淺談layui分頁(yè)控件field參數(shù)接收對(duì)象的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09uniapp小程序點(diǎn)擊輸入框時(shí)阻止彈出軟鍵盤的幾種解決方案
在寫項(xiàng)目時(shí)候需要在表單里面加一個(gè)picker選擇器,但選擇input的時(shí)候軟鍵盤與選擇器會(huì)同時(shí)彈出,下面這篇文章主要給大家介紹了關(guān)于uniapp小程序點(diǎn)擊輸入框時(shí)阻止彈出軟鍵盤的幾種解決方案,需要的朋友可以參考下2024-02-02