WeChat Mini Program Geliştirme Aracı kullanıldığında, "Açıcı ID almak için tıklayın" tuşuna tıkladığınızda, konsol aşağıdaki hatayı bildirecektir:
VM104:1 [云函数] [login] 调用失败 Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID 28f186e3-92ac-11ea-83c7-525400a6bef5, cloud function service error code -504002, error message Cannot find module 'wx-server-sdk'; at cloud.callFunction api; at New U (WAService.js:1) D (WAService.js:1) F (WAService.js:1) Function.success sayfasında (WAService.js:1) WAService.js:1 C (WAService.js:1) I.<anonymous> (WAService.js:1) i.emit'te (WAService.js:1) Rs (WAService.js:1) WAService.js:1
Hatanın nedeni şudur:wx-server-sdk paketi yüklenmemiştir。
çözüm
Öncelikle, node.js'yi kur, komut satırını aç, bulut fonksiyon dizinini bul ve npm -v ile node -v çalıştırın; her ikisi de sürüm numarasını gösterir
İkincisi, koşun
'Unhandle dejection error, not permissionted' ile ilgili bir hata alırsanız, yönetici ayrıcalıklarıyla komut satırını tekrar açıp tekrar çalıştırmanız gerekir.
Birden fazla bulut fonksiyonunuz varsa, her klasörü bir kez çalıştırmanız gerekir. Çalıştırdıktan sonra, klasörün altında package-lock.json dosya ve node_modules klasör oluşturulur. Ve sonraBulut fonksiyonlarını yeniden inşa et。 Sonra bulut geliştirme konsolundaki her bulut fonksiyonunun başarılı çağrılıp çağrılmayacağını kontrol edin ve test etmek için Test'e tıklayabilirsiniz.
Örneğin, bulut kurulum bağımlılıkları oluşturmak ve dağıtmak için Login tuşuna sağ tıklayın
Sonra, kullanıcı openid'sini tekrar edinmeye çalışın ve aşağıdaki şekilde gösterildiği gibi başarılı olur:
|