前段時間和同學一起做了一個小程序,用來參加學校的比賽,完成后把項目內容分割一下,貼到博客上面,算是學習記錄和總結吧。
因為是學生黨,而且并沒有很大的需要,所以選擇了微信小程序為開發者提供的“云開發”選項。
開發者可以使用云開發開發微信小程序、小游戲,無需搭建服務器,即可使用云端能力。
按照微信的說法:
云開發為開發者提供完整的云端支持,弱化后端和運維概念,無需搭建服務器,使用平臺提供的 API 進行核心業務開發,即可實現快速上線和迭代,同時這一能力,同開發者已經使用的云服務相互兼容,并不互斥。
目前提供三大基礎能力支持:
首先,開通云開發功能是第一步(默認你已經注冊好了微信小程序賬號而且申請好了一個AppId),經測試,云開發并不能使用測試號,只能使用真實的AppId。
注:AppID 首次開通云環境后,需等待大約 10 分鐘方可正常使用云 API,在此期間官方后臺服務正在做準備服務,如嘗試在小程序中調用云 API 則會報 cloud init error:{ errMsg: “invalid scope” } 的錯誤

之后新建就行了。
新建的項目已經包含了一個快速開發的Demo,而且含有云函數示例,初始化函數等等,最好可以先看看,熟悉一下。

首先看一下app.js這個文件:
//app.jsApp({ onLaunch: function () {if (!wx.cloud) { console.error('請使用 2.2.3 或以上的基礎庫以使用云能力')} else { wx.cloud.init({traceUser: true, })}})wx.cloud.init()為云端環境初始化函數,如果有多個云開發環境則需要指定env參數,如下:
wx.cloud.init({ env: 'test-x1dzi'})具體可以查看官方文檔:
developers.weixin.qq.com
接下來聲明一些全局數據
//全局數據globalData: { //用戶ID userId: '', //用戶信息 userInfo: null, //授權狀態 auth: { 'scope.userInfo': false }, //登錄狀態 logged: false}最后的樣子是這樣:
//app.jsApp({ //全局數據 globalData: { //用戶ID userId: '', //用戶信息 userInfo: null, //授權狀態 auth: { 'scope.userInfo': false }, //登錄狀態 logged: false }, onLaunch: function() { if (!wx.cloud) { console.error('請使用 2.2.3 或以上的基礎庫以使用云能力') } else { wx.cloud.init({ traceUser: true, env: 'winbin-2hand' }) } }})
新聞熱點
疑難解答