微信小程序雲開發學習筆記,微信小程序雲開發問題整理

什麼是微信小程序雲開發:

個人理解是一套後端服務能力(數據庫、文件空間、雲函數),相比購買一套服務器空間、數據庫、寫後端代碼,雲開發會更方便。(但只限於部分小項目推薦)

創建一個帶雲開發能力的微信小程序:(請更新到最新版本的微信開發者工具,我現在是v1.02.18.09111)
1、新建“雲開發快速啓動模板”;
2、點擊左上角“雲開發”按鍵;
3、在雲開發控制檯配置,環境名、ID
4、在開發者工具的miniprogram/app.js添加wx.cloud.init({env:"雲開發環境ID"})
5、在開發者工具,右擊cloudfunctions文件夾,選擇“同步雲函數列表“,即可完成雲開發設置;
6、在cloudfunctions下的文件夾,每次修改後,都需要上傳並部署,方可被小程序前端調用;


12、在雲函數裏,獲取雲const cloud=require('wx-server-sdk'); const db=cloud.database();
16、用戶通小程序,新增到數據庫裏的記錄,默認會生成_id、_openid字段;
17、數據集(表)權限爲“僅創建者及管理員可讀寫”時,從小程序端只能獲取當前用戶創建的記錄,自動排除非當前用戶_openid的記錄;
18、雲函數使用wx-server-sdk時,需要安裝依賴到nodejs,所以必須在電腦上安裝nodejs及其自帶的npm,安裝教程https://www.cnblogs.com/zhouyu2017/p/6485265.html
19、雲函數每次修改後,都需要重新上付部署到雲端,小程序纔可以使用修改後的雲函數。 
21、異步獲取數據集後,再循環異步修改各條數據,可使用async await 結合for循環;或使用Promise.all方法
22、當報錯爲某字段 undefined,可能是字段名寫錯,或無值;
23、object某字段如果有點號,例res={scope.userInfo:true},獲取字段值的方法res["scope.userInfo"]
24、不使用外插件時,微信小程序不支持async await,但支持promise;另外雲函數兩者都支持;
25、學會使用Promise對象、Promise.all()、Promise.race()
 

理論學習差不多了,是時候動手寫代碼了,我寫的一個示例:https://github.com/WhhTraveller/Travel-Group-Demo---WX-Cloud

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章