摘要:豆瓣這幾天看了下小程序的文檔,然后花了點(diǎn)時(shí)間寫了個(gè)沒什么含量的小程序。后來選擇了豆瓣,又發(fā)現(xiàn)小程序屏蔽了豆瓣的,好在網(wǎng)上有大神架了代理服務(wù)器。
豆瓣API
這幾天看了下小程序的文檔,然后花了點(diǎn)時(shí)間寫了個(gè)沒什么含量的小程序。本來想自己寫下API接口,但是小程序請(qǐng)求的域名既要求備案又要求HTTPS,太麻煩遂放棄。后來選擇了豆瓣API,又發(fā)現(xiàn)小程序屏蔽了豆瓣的API,好在網(wǎng)上有大神架了代理服務(wù)器。參考1
使用https://douban.uieee.com,是某大佬搭建的代理,https://api.douban.com/v2/boo... =》https://douban.uieee.com/v2/b...
有了豆瓣的API,打算做一個(gè)類似小本子,記錄一些自己看過的電影,然后從豆瓣拉取相關(guān)的評(píng)分和海報(bào)。無奈豆瓣API提供的海報(bào)最大的分辨率也很低,導(dǎo)致小程序觀感極差,但是也沒有辦法啊,畢竟用的是別人的東西……
修改data中子對(duì)象的屬性在使用wx.request后獲得的數(shù)據(jù)要寫入Page的data,與Vue.js不同的是,小程序需要調(diào)用this.setData,同時(shí)里面如果寫入時(shí)修改到的對(duì)象里面的屬性,應(yīng)定義一個(gè)變量連接對(duì)象和屬性合成的字符串,再通過中括號(hào)[]將其包起來。參考2 例如:
var temp="person.name"; ...... this.setData({ [temp]:"Mike" })評(píng)分星星化
在界面中涉及到評(píng)分的star化,這里采用了一個(gè)比較笨的方法。就是準(zhǔn)備星星可能的三種狀態(tài)的圖片,然后根據(jù)分?jǐn)?shù)算出具體的分?jǐn)?shù)數(shù)組,最后遍歷該數(shù)組,對(duì)應(yīng)每一顆星星應(yīng)該展示的狀態(tài)。參考3
模版的一個(gè)小坑
在這里使用了小程序的模版template。需要注意的是這里有一個(gè)坑,模版的文件名字和模版里的name必須一致。參考4
網(wǎng)絡(luò)延時(shí)帶來的問題在頁面渲染時(shí),有可能因?yàn)榫W(wǎng)絡(luò)問題導(dǎo)致豆瓣數(shù)據(jù)返回不夠及時(shí),然后進(jìn)一步導(dǎo)致頁面模版設(shè)置數(shù)據(jù)時(shí),data里的值不是需要的值。這里糾結(jié)了很久,最后選擇了一個(gè)相當(dāng)不優(yōu)雅的做法,即將設(shè)置相關(guān)數(shù)據(jù)的函數(shù)延時(shí)了2秒后執(zhí)行。如果豆瓣數(shù)據(jù)能在2秒內(nèi)返回,那么問題看起來解決了,如果2秒內(nèi)沒有獲得有效數(shù)據(jù),問題就并沒有解決。再者,2秒對(duì)用戶體驗(yàn)絕對(duì)有相當(dāng)大的影響,但是這里也不知道該用什么辦法解決...
沒有用到的日歷在小程序的初期,本來打算實(shí)現(xiàn)日歷點(diǎn)擊跳轉(zhuǎn)到對(duì)應(yīng)電影頁面的功能,后來覺得不好便沒做,不過日歷倒是實(shí)現(xiàn)了一遍。思路比較清晰,先獲取當(dāng)前時(shí)間,并計(jì)算出當(dāng)前月份的第一天和最后一天分別對(duì)應(yīng)的是星期幾,接著再計(jì)算第一天前和最后一天后應(yīng)該還應(yīng)該顯示幾天。然后將上個(gè)月的、這個(gè)月的、下個(gè)月的連接成一個(gè)數(shù)組,接著根據(jù)數(shù)組分周:
for (var i = 0; i < calendar.length; i++) { if (i % 7 == 0) { weeks[parseInt(i / 7)] = new Array(7); } weeks[parseInt(i / 7)][i % 7] = calendar[i]; }
接著渲染:
{{day.date}}
參考5
最后只是一個(gè)試手的小程序,還有很多路要走。Github
放個(gè)二維碼:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/96553.html
摘要:張鑫旭老師的文章寫的很棒,解決了我的許多困惑。所以,基礎(chǔ)知識(shí)的牢固就顯得尤為重要是個(gè)不怎么聽話的孩子,總是會(huì)搞出一些奇奇怪怪的事情來張鑫旭老師十年磨一劍,鉆研的魔法,可見其中技術(shù)細(xì)節(jié)有多復(fù)雜。 ??從實(shí)習(xí)算起,到現(xiàn)在工作了也有一年半的時(shí)間了,在這期間,深深感受到了前端領(lǐng)域的飛速發(fā)展,在這里記錄一下自己的成長歷程,算是對(duì)知識(shí)的一個(gè)梳理,也希望幫助到剛?cè)胄械耐瑢W(xué)們。說來慚愧,大學(xué)里并沒有涉...
摘要:張鑫旭老師的文章寫的很棒,解決了我的許多困惑。所以,基礎(chǔ)知識(shí)的牢固就顯得尤為重要是個(gè)不怎么聽話的孩子,總是會(huì)搞出一些奇奇怪怪的事情來張鑫旭老師十年磨一劍,鉆研的魔法,可見其中技術(shù)細(xì)節(jié)有多復(fù)雜。 ??從實(shí)習(xí)算起,到現(xiàn)在工作了也有一年半的時(shí)間了,在這期間,深深感受到了前端領(lǐng)域的飛速發(fā)展,在這里記錄一下自己的成長歷程,算是對(duì)知識(shí)的一個(gè)梳理,也希望幫助到剛?cè)胄械耐瑢W(xué)們。說來慚愧,大學(xué)里并沒有涉...
摘要:最近一直在搞小程序,由于剛需一個(gè)拾色器,搜了半天也沒見人做過,就自己動(dòng)手?jǐn)]了一個(gè),還在不斷地改進(jìn)優(yōu)化中。。。 最近一直在搞小程序,由于剛需一個(gè)拾色器,搜了半天也沒見人做過,就自己動(dòng)手?jǐn)]了一個(gè),還在不斷地改進(jìn)優(yōu)化中。。。 項(xiàng)目地址 https://github.com/KirisakiAr... 查看DEMO showImg(https://i.loli.net/2019/01/02/...
摘要:首先,需要微信官方支持以自定義標(biāo)簽的方式來封裝組件。依托于同微信團(tuán)隊(duì)良好的溝通渠道,我們團(tuán)隊(duì)在第一時(shí)間獲得了自定義標(biāo)簽組件的內(nèi)測邀請(qǐng),并開始著手將我們的想法落地。微信自定義組件功能,已于日開始公測,請(qǐng)升級(jí)微信版本到或更高。 項(xiàng)目開源地址: MinUI:https://github.com/meili/minuiMin Cli:https://github.com/meili/min-c...
摘要:微信小程序仿今日美食初學(xué)微信小程序,嗯,還不錯(cuò)嘛,挺有趣的于是自己動(dòng)手?jǐn)]了一個(gè)。開發(fā)工具下載開發(fā)者工具微信小程序官網(wǎng),下載好后就可以進(jìn)行開發(fā)了喲。 wechat-todayFood 微信小程序仿今日美食food 初學(xué)微信小程序,嗯,還不錯(cuò)嘛,挺有趣的! 于是自己動(dòng)手?jǐn)]了一個(gè)?。你別說一看標(biāo)題就知道我是吃貨呀,我是不想這么快就被揭穿的,但是這個(gè)小程序就是這么有意思呀。好了我要進(jìn)入正題了,...
閱讀 2641·2023-04-25 22:09
閱讀 2864·2021-10-14 09:47
閱讀 2018·2021-10-11 11:10
閱讀 2714·2021-10-09 09:44
閱讀 3415·2021-09-22 14:57
閱讀 2524·2019-08-30 15:56
閱讀 1643·2019-08-30 15:55
閱讀 802·2019-08-30 14:13