Korzystając z narzędzia WeChat Mini Program Development Tool, klikając "Kliknij, aby pobrać openid", konsola zgłosi następujący błąd:
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; w New U (WAService.js:1) przy d (WAService.js:1) przy f (WAService.js:1) na Function.success (WAService.js:1) przy WAService.js:1 w C (WAService.js:1) str. 1<anonymous> (WAService.js:1) at i.emit (WAService.js:1) przy Rs (WAService.js:1) przy WAService.js:1
Powodem błędu jest następujące:Pakiet WX-Server-SDK nie jest zainstalowany。
rozwiązanie
Najpierw zainstaluj node.js, otwórz wiersz poleceń, znajdź katalog funkcji w chmurze i uruchom npm -v oraz node -v wyświetlają numer wersji
Po drugie, uciekaj
Jeśli pojawi się błąd związany z 'Unhandled dejection error, not allowedted', musisz ponownie otworzyć wiersz poleceń z uprawnieniami administratora i uruchomić go ponownie.
Jeśli masz wiele funkcji chmurowych, musisz uruchomić każdy folder raz. Po uruchomieniu tworzone są package-lock.json pliki i node_modules foldery pod tym folderem. A potemOdbudowa funkcji chmurowych。 Następnie sprawdź, czy każdą funkcję chmurową w konsoli deweloperskiej można pomyślnie wywołać, i możesz kliknąć Test, aby przetestować.
Na przykład, kliknij prawym przyciskiem Login, aby utworzyć i wdrożyć zależności instalacji w chmurze
Następnie próbuj ponownie uzyskać openid użytkownika i udaje się to, jak pokazano na poniższym rysunku:
|