1. 程式人生 > >小程式●雲開發部署攻略

小程式●雲開發部署攻略

寫在前邊

微信小程式的雲開發功能剛剛上線,筆者小試一把,看看是不是真的可以一人搞定小程式的開發,而不需要再去伺候一個後臺了,雖然不難,但是還是廢了一些周折,特此記錄一下,旨在幫助大家真正快速部署成功,可以潛心研究他的api,減少各位大佬的磨刀時間。打官腔的話就不多說了,官方文件的措辭已經很優美了,雲開發官方文件

step1,更新微信開發者工具至最新版

這裡注意一下,不要在微信開發者工具上邊直接檢測更新,因為目前檢測出來的並不是最新版本,當然也不具備雲開發的能力,有圖為證:
檢測更新
官網更新的版本是這樣的
最新版本
所以這裡就不能直接升級了,而是要解除安裝原來的開發者工具,重新下載安裝了,一定要解除安裝原來舊版本,再來安裝新版本,不然你有可能裝不上,就像下邊這樣

在下在測試的時候解除安裝過後其實也沒有安裝成功,於是乎,就用了一個很low的做法,直接重啟電腦,換了一個盤進行安裝,你當然不必非要做的這麼絕,只是我是半夜做的這個事情,身邊也沒有個程式設計師鼓勵師,心情本來就不美,見諒就好,總之這樣安裝是成功了,接下來就是部署問題了;

step2,雲開發能力部署

當你成功升級了開發者工具之後,新建一個空專案或者開啟你原本就有的專案,此處其實還是和之前一樣,不一樣的是開啟之後你會驚喜的發現,在工具左上方多出一個“雲開發”的按鈕,這也是新版工具安裝成功的標誌。提醒一下,如果你是新建專案,一定要填寫APPID,不能選無APPID,不然是使用不了雲開發的,不要問什麼了,耶穌來了也不行,騰訊說的。

點進去進入雲開發控制檯,

這裡就是你的伺服器管理空間了,主要是這裡的資料庫管理和儲存管理,容當後湊!

step3,獲取使用者openId

此時我們已經打開了一個具備雲開發能力的小程式專案,大概長這個樣子:


當你開通雲服務的同時,也會讓你給當前專案工程配置資料庫的環境,並給你生成一個環境ID,這是需要記錄並注意的,要注意的就這個環境名字是你自己寫的,官方並沒有限制名字長度,但是你一定不要寫太長,6-8位也就差不多夠意思了,不然可能你生成的環境ID可能會用不了,並且環境ID只能生成兩個,我還沒看到怎麼刪除,所以還是慎重一點,不要在這裡浪費時間。

以上配置完成後,編譯一下我們的程式碼,可以看到還要一個東西沒有部署,那就是雲函式部署
雲函式是一段執行在雲端的程式碼,無需管理伺服器,在開發工具內編寫、一鍵上傳部署即可執行後端程式碼。
小程式內提供了專門用於雲函式呼叫的 API。開發者可以在雲函式內獲取到每次呼叫的上下文(appid、openid 等),無需維護複雜的鑑權機制,即可獲取天然可信任的使用者登入態(openid)。
首先,在你的app.js全域性配置

 wx.cloud.init({
        env: 'ytf0422-f489de',
        traceUser: true,
      })

右鍵你login資料夾選擇上傳並部署,此時就會發現,你的使用者openID可以獲取到了。

操作資料庫

至此,其實我們已經完全搭配好了一個具備雲開發的小程式模板,接下來就是漫長的呼叫api的過程了,關於資料庫的操作,文件中也有詳細的示例和說明,只是這裡還有一個問題懸而未決,就是在雲開發管理後臺新增json檔案的時候,建立沒有問題,但是上傳一直有問題,上傳json檔案一直報錯:

/wx/database?action=getCollectionList 請求失敗: 100003, Database Authorization Not Found:l5 get route fail: not found

這個100003錯誤我在文件中暫時還未找到,如果有找到的同僚路過請告知!