Використовуючи інструмент розробки програм WeChat Mini, при натисканні «Натисніть, щоб отримати відкриття», консоль повідомляє про таку помилку:
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) на f (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 показують номер версії
По-друге, біжи
Якщо ви отримуєте помилку, пов'язану з «Unhandled dejection error, not allowted», потрібно знову відкрити командний рядок з правами адміністратора і запустити його знову.
Якщо у вас кілька хмарних функцій, потрібно запускати кожну папку один раз. Після запуску під папкою створюються package-lock.json файли та node_modules папки. А потімФункції перебудови хмари。 Потім перевірте, чи можна успішно викликати кожну хмарну функцію в консолі розробки, і натисніть Тестувати, щоб перевірити.
Наприклад, клацніть правою кнопкою миші Login, щоб створити та розгорнути залежності встановлення хмари
Потім спробуйте повторно отримати user openid, і це вдається, як показано на рисунку нижче:
|