昨天下午真是一個魔幻的下午~哇,哭了!
昨天下午本來元氣滿滿的我興致勃勃的開始了我的微信小程序開發之旅,然鵝 “雲開發開通報錯”、“部署雲函數調用失敗” 等一系列問題把我搞的焦頭爛額,當時那個心情真的是 — — 啊!我要如何去形容 ~ 我相信遇到過的也都懂!
大家遇到這種事情或者這種場面一定要冷靜,不然頭髮真的保不住了嗚嗚嗚。昨天我好多朋友都安慰我,我心情舒緩了好多。
然後我覺得比較好笑的一點時,那個時候我就已經感覺心如死灰,都不打算繼續做下去的了,已經去看編譯原理的回放視頻了(我也不知道我當時怎麼學的下去的,反正感覺學的挺得勁的)。
然後我看完了之後,就特別想再嘗試一下,最後特別淡然的搞好了,太好笑了~在此之前我都不知道懷疑過多少遍我好蠢了!(每天要懷疑無數次我怎麼這麼蠢)
在這裏想申明 “編譯原理和微信小程序開發沒有關係” ~
最後我一直到凌晨2點鐘才睡,8點鐘又起來上網課🆒~
以上主要想舒緩大家的心情,遇到事情不要慌,先記錄下來自己的慘,讓別人樂樂哈哈哈哈哈~
大家開心了就看下面我是怎麼處理的叭~
首先展示成果(上圖):
微信小程序開發
雲開發開通問題
小程序搭建
項目名稱 | 小程序的名稱 |
目錄 | 即把搭建的小程序放在哪 |
AppID | 手機應用程序軟件編號 |
開發模式 | 小程序 |
🐖:這個AppID是需要在微信公衆平臺上去註冊一個微信小程序,微信小程序的註冊郵箱是不能和微信公衆號的註冊郵箱一樣的,而微信開發平臺的註冊郵箱也是不可以和微信小程序或者微信公衆號的註冊郵箱一樣的,所以我一共是有三個qq號哈哈哈,爲了我的微信小程序也是拼了,當然大家也可以去官網註冊一個網易郵箱163的。(如果沒有使用測試號也是一樣的,可能會有部分功能受限制)
雲開發開通
一般搭建好了小程序之後,進行編譯時,會報錯 “cloud init error: Error: invalid scope 沒有權限,請先開通雲服務” ,所以我們就要開通雲開發了。
我們找到這個模塊,點擊開通。
但是怎麼會這麼完美呢?是吧~
這個地方會進行報錯 “ Error: Error: Base resp abnormal, {“ret”:-30002,“errmsg”:“system error”} ”
其實這不是你的錯~
不要慌,耐心等待十分鐘就好了~
🐖:AppID 首次開通雲環境後,需等待大約 10 分鐘方可正常使用雲 API,在此期間官方後臺服務正在做準備服務,所以只需等待10分鐘後再次調用即可。
部署雲函數調用失敗
部署雲函數
雲開發開通之後,再進行編譯,會出現下面的模塊。
我們點擊一下紅色方框。
調用失敗
你以爲會這麼簡單嗎?
讓你輕鬆獲得openid那是不可能的~
問題如下:
遇到事情不要慌~
辦法總比問題多啦~
如何成功獲取openid
搭建node.js環境
Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境。 Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型。
Node 是一個讓 JavaScript 運行在服務端的開發平臺,它讓 JavaScript 成爲與PHP、Python、Perl、Ruby 等服務端語言平起平坐的腳本語言。
戳鏈接:node.js下載網址
我們選擇12.16.1長期支持版,這也是node.js推薦多數用戶使用的版本,我也嘗試過下載13.12.0當前發佈版,但是這個多次下載都出錯了。
判斷node.js是否安裝成功的小技巧
首先我們點擊開始鍵輸入cmd
然後在控制檯輸入指令
npm -v
如果提示出版本號,那麼就表明安裝成功了
🐖:我當時也不知道安裝在哪,最後我安裝在login目錄下了。
安裝wx-server-sdk
雲函數屬於管理端,在雲函數中運行的代碼擁有不受限的數據庫讀寫權限和雲文件讀寫權限。需特別注意,雲函數運行環境即是管理端,與雲函數中的傳入的 openId 對應的微信用戶是否是小程序的管理員 / 開發者無關。
雲函數中使用 wx-server-sdk 需在對應雲函數目錄下安裝 wx-server-sdk 依賴,在創建雲函數時會在雲函數目錄下默認新建一個 package.json 並提示用戶是否立即本地安裝依賴。請注意雲函數的運行環境是 Node.js,因此在本地安裝依賴時務必保證已安裝 Node.js,同時 node 和 npm 都在環境變量中。
wx-server-sdk安裝
接下來看看怎麼安裝的吧~
首先在cmd下打開自己雲開發項目的login文件夾
然後輸入指令
npm install --sava wx-server-sdk@latest
你以爲這就會這麼容易嗎?
又有錯誤來啦~
(如果沒有顯示錯誤的話,那你們是幸運的~)
所以我們是可以看到那個進度條是卡住的~
更改npm鏡像
在使用npm 的過程中,搜索網上的資料基本上可以看到類似如下的描述:“npm是國外的,使用起來比較慢,我們這裏使用淘寶的cnpm鏡像”。
點擊電腦開始鍵輸入cmd,然後選擇Node.js。
輸入更改鏡像指令:
npm config set registry https://registry.npm.taobao.org
配置後可通過下面方式來驗證是否成功:
npm config get registry
或npm info express
如果顯示了淘寶鏡像則表明成功了。
更改app.js中的env
大功即將告成,怎麼能少了這最關鍵的一步呢~
我們點擊app.js查看這個env
我們要把這個env的環境id改成我們雲開發的環境id
我們點擊雲開發就可以找到環境id了
右鍵login創建並部署雲端安裝依賴
成功啦~
最後我內心os是我好想學python啊~