微信小程式雲開發中雲函式呼叫失敗解決辦法

2021-10-05 05:34:10 字數 860 閱讀 3523

在實現用雲函式將頁面資訊存入資料庫的時候,報錯:雲函式呼叫失敗,於是反反覆覆的去檢視雲函式語法邏輯是否有錯,但是發現並沒有問題 。於是在網上找了很多資料,終於找到了解決辦法

//直接上**

//這是報錯前的**

const cloud =

require

('wx-server-sdk'

)cloud.

init()

const db = cloud.

database()

const _ = db.command

// 雲函式入口函式

exports.main =

async

(event, context)

=>})

}

//這是成功後的**

const cloud =

require

('wx-server-sdk'

)cloud.

init()

const db = cloud.

database()

const _ = db.command

// 雲函式入口函式

exports.main =

async

(event, context)

=>})

}

可以發現,兩者之間的差別在於cloud.init(),前後者都是初始化,但是後者加了 env: cloud.dynamic_current_env,這樣雲函式內發起資料庫請求、儲存請求或呼叫其他雲函式的時候,預設請求的雲環境就是雲函式當前所在的環境

就這樣我的問題就解決了

關於微信小程式,雲開發中雲函式超時定義

在雲函式中的定義裡,有乙個關於超時的概念,這裡並不是程式實際執行的時間,而是乙個預期執行的時間 比如乙個程式跑下來僅用了 8ms 但是他一直在等待內部的非同步操作執行完才會關閉,這裡就是非同步操作超時,導致整個請求超時。20s是截止目前雲函式最長執行時間 console.log start cons...

微信小程式知識雲開發

乙個小程式最多5個服務類目,乙個月可以修改3次類目 小程式侵權投訴的發起與應對 軟體著作權作品登記證書 實現小程式支付功能 如何借助官方支付api簡單 高效率地實現小程式支付功能 借助小程式雲開發實現 只需要乙個簡單的雲函式 exports.main async event,context even...

微信小程式開發(二) 雲開發

1 概念 2 傳統小程式開發與雲開發的區別 簡單的呼叫乙個雲函式 求a b的和 獲取當前使用者的openid 小程式雲開發登入方式 使用者通過點選按鈕,從小程式獲取使用者的資訊,而小程式通過雲函式獲得使用者的資訊,雲函式給小程式端返回使用者的openid,小程式獲取到 使用者的資訊之後,將使用者的資...