微信小程序雲開發常見問題及解決方案

我們在做微信小程序雲開發的過程中,總會遇到各種奇葩的問題。今天就把我在小程序雲開發過程中遇到的各種問題,及對應的解決方案總結在這裏,方便以後自己回顧,也方便大家查看。

一,雲函數調用失敗問題(404011)

[雲函數] [login] 調用失敗 Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID , cloud function service error code -504002, error message Function not found: [login]; at cloud.callFunction api;



通常出現這種問題無非是下面2個原因
1,雲函數沒有部署,或者沒有部署成功
2,你創建了多個雲開發環境,沒有配置對應的環境id

下面就針對這兩個問題,具體說下解決方案

1,雲函數沒有部署,或者沒有部署成功

選中我們要部署的雲函數,右鍵,如上圖紅色框裏所示。如果點一次不能上傳,就多點幾次,一直到出現下面提示框爲止


2,你創建了多個雲開發環境,沒有配置對應的環境id

如果你創建了多個雲開發環境,有時候開發者工具會腦殘的不知道該選擇使用那個雲開發環境,這個時候,我們就要指定雲開發環境了。



如果你是多個開發環境,一定要注意環境名,和環境id必須一一對應。

二,雲數據庫set或者update數據時報如下錯誤(502001)

Error: errCode: -502001 database request fail | errMsg: [FailedOperation.Insert] multiple write errors: [{write errors: [{E11000 duplicate key error collection: tnt-12p3936xo.x-j-l index: id dup key: { : "xjl" }}]}, {<nil>}]
詳細錯誤如下圖:

錯誤原因

造成這種錯誤的主要原因是因爲,你修改的這條數據不是你創建的。我們直接操作雲數據庫時,在數據庫裏設置裏如下權限。


這個權限只能讓你讀所有人的數據,但是修改的話,你還是隻能修改自己創建的數據。什麼樣的數據纔是自己創建的呢。如下圖。


所以到這裏我們就大概明白如何解決這個問題了。

解決方案

1,把_openid改爲自己的openid
2,藉助雲函數。
這裏說下藉助雲函數,因爲你是沒有辦法直接修改別人的數據的,但是你藉助雲函數的話,就可以修改任何人的數據。

三,雲函數老是不能上傳成功,或者上傳成功後是錯誤的。


如果你上傳雲函數老是報上面的錯誤,就先關閉開發者工具。然後再打開,開發者工具,進入雲開發管理界面,把錯誤的雲函數刪除了。



然後再到你的代碼目錄裏做下同步。



這樣我們就可以重新上傳我們的pay函數了。

上傳雲函數時,一定要記得選擇如上圖箭頭所指的。

上傳的時候,會有下面這個提示,可以忽略不管。



出現下圖就代碼你雲函數上傳成功了。

雲開發視頻講解

https://edu.csdn.net/course/detail/9604

持續更新中。。。。。。

有關於小程序的問題可以加我微信 2501902696(備註小程序)

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