Използвайки WeChat Mini Program Development Tool, при натискане на "Кликнете, за да получите openid", конзолата ще докладва следната грешка:
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; в New U (WAService.js:1) в d (WAService.js:1) на фа (WAService.js:1) на Function.success (WAService.js:1) на WAService.js:1 в C (WAService.js:1) в I.<anonymous> (WAService.js:1) на i.emit (WAService.js:1) на Rs (WAService.js:1) на WAService.js:1
Причината за грешката е:Пакетът wx-server-SDK не е инсталиран。
решение
Първо инсталирайте node.js, отворете командния ред, намерете директорията на облачните функции и стартирайте npm -v и възел -v и двата показват номера на версията
Второ, бягай
Ако получите грешка, свързана с "Необработена грешка за разочароване, не е разрешено", трябва да отворите командния ред отново с администраторски права и да го стартирате отново.
Ако имате няколко облачни функции, трябва да стартирате всяка папка веднъж. След стартиране под папката се създават package-lock.json файлове и node_modules папки. И тогаваФункции за възстановяване на облака。 След това провери дали всяка облачна функция в облачната конзола може да бъде успешно извикана и можеш да кликнеш на Тест, за да тестваш.
Например, кликнете с десен бутон Login, за да създадете и разположите зависимости за облачна инсталация
След това опитайте да получите отново потребителския openid и той успява, както е показано на фигурата по-долу:
|