狗蛋TV是基於微信小程序開發的一款App。gordanLee天天都會推薦一首歌、一篇文章、一段短視頻,天天用十分鐘的細碎時光,點燃心裏的光明。目前分爲音樂,短視頻,影評三個模塊。html
如下全部 API 均由產品公司自身提供,本人皆從網絡獲取。獲取與共享之行爲或有侵犯產品權益的嫌疑。若被告知需中止共享與使用,本人會及時刪除此頁面與整個項目。請您暸解相關狀況,並遵照產品協議。
git
爲了方便你們學習和測試,咱們提供了https的接口供你們使用,且用且珍惜。請在微信開發設置中加入request合法域名,或者在開發設置中勾選——不校驗合法域名、web-view(業務域名)、TLS 版本以及 HTTPS 證書。github
- 狗蛋TVapi: https://api.gordantv.top
- 豆瓣api: https://api.douban.com
- QQ音樂api: https://y.qq.com
複製代碼
狗蛋TV是基於微信小程序+ES6進行開發,能同時運行在Android、iOS環境下。涵蓋了音樂、短視頻、影評三個版塊。web
const $get = (url, data) => {
return new Promise((resolve, reject) => {
wx.request({
url,
data,
header: { 'Content-Type': 'json' },
success: resolve,
fail: reject
})
})
}
複製代碼
const convertToStarsArray = (average) => {
const LENGTH = 5;
const CLS_ON = 'on'; // 全星
const CLS_HALF = 'half'; // 半星
const CLS_OFF = 'off'; // 無星
let result = [];
let score = Math.round(average) / 2;
let hasDecimal = score % 1 !== 0
let integer = Math.floor(score)
for (let i = 0; i < integer; i++) {
result.push(CLS_ON)
}
if (hasDecimal) {
result.push(CLS_HALF)
}
while (result.length < LENGTH) {
result.push(CLS_OFF)
}
return result;
}
複製代碼
方法一:scroll-view 組件
方法二:onPullDownRefresh和onReachBottom方法實現小程序下拉加載和上拉刷新
複製代碼
閱讀模塊shell
項目中遇到在微信小程序裏須要顯示音樂文章的內容,文章內容是經過接口讀取的服
務器中的富文本內容,是html格式的,小程序默認是不支持html格式的內容顯示的,
那咱們須要顯示html內容的時候,就能夠經過wxParse來實現。
複製代碼
git clone git@github.com:lishuaixingNewBee/gordanTv.git
複製代碼
|--- utils & Public Function 通用函數
|--- components & components Public View components和template模板
|--- images & Img Resources 圖片資源
|--- pages & View Dir 頁面
複製代碼
- 解決微信小程序中Date.parse()獲取時間戳IOS不兼容的問題(IOS爲NaN的問題)
複製代碼
- 微信廢棄 獲取 wx.getUserInfo 接口後續將再也不出現受權彈窗,升級爲 <button class="getUserInfo_btn" open-type="getUserInfo" lang="zh_CN" bindgetuserinfo="onGotUserInfo">容許</button>
複製代碼