ps: 這篇文章我之前在 CSDN 發佈的文章,很多朋友都問我源碼,所以也在簡書這裏分享一波~
微信雲開發
官方介紹文檔
開發者可以使用雲開發開發微信小程序、小遊戲,無需搭建服務器,即可使用雲端能力。雲開發爲開發者提供完整的雲端支持,弱化後端和運維概念,無需搭建服務器,使用平臺提供的 API 進行核心業務開發,即可實現快速上線和迭代,同時這一能力,同開發者已經使用的雲服務相互兼容,並不互斥。
目前提供三大基礎能力支持:
雲函數:在雲端運行的代碼,微信私有協議天然鑑權,開發者只需編寫自身業務邏輯代碼
數據庫:一個既可在小程序前端操作,也能在雲函數中讀寫的 JSON 數據庫
存儲:在小程序前端直接上傳/下載雲端文件,在雲開發控制檯可視化管理
實現的功能
由於是 Demo 所以有些功能沒實現完整,後續時間充足會補充完整。
- 用戶登錄後將用戶信息保存在雲數據庫,方便下次讀取
- 發佈話題成功後將數據保存在雲數據庫,在首頁列表頁面可讀取展示
- 獲取雲數據庫列表展示
- 本地圖片獲取和預覽等
廣場
- 顯示用戶發佈的內容
- 管理員發佈的一些教程(這塊想通過banner 來展示,在後續版本會添加,目前就先這樣了...)
實現分析可點擊下邊的博文鏈接:
微信小程序~雲開發Demo 實現數據的添加、查詢和分頁實現
發佈
- 發佈圖文
- 水平圖片的滑動顯示(效果不是很好,有時間會改爲九宮格實現)
發佈頁面效果如下:
實現分析可點擊下邊的博文鏈接:
微信小程序~雲開發 Demo 實現發表頁面
我的
- 顯示用戶的登錄信息
主要就是調用小程序接口,獲取用戶的微信公開信息進行展示 - 用戶的收藏列表
獲取數據庫中的收藏列表進行展示 - 發佈歷史
在發佈頁面,當發佈成功將數據存到發佈歷史表中,需要的時候獲取該表的數據進行展示 - 邀請好友
調用小程序的分享接口,直接分享給微信羣,或者個人 - 產品意見
一個類似於發佈頁的頁面,實現思路和發佈頁實現是一樣的。
實現的效果
實現分析可點擊下邊的博文鏈接:
微信小程序~新版授權用戶登錄例子
可能存在的一些問題
- 其他用戶發佈的內容,有時候顯示不出來?
將數據庫的權限設置爲全部人可見 - 發佈內容之後返回首頁沒有自動刷新?
在廣場首頁 onShow 的時候獲取數據庫的數據進行展示 - clone 源碼後運行不起來?
需要在自己的雲數據庫中創建對應的表
源碼地址:
方便的話點個
Star
,多謝~