Pomocou nástroja WeChat Mini Program Development Tool, pri kliknutí na "Click for get openid" konzola zobrazí nasledujúcu chybu:
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; v New U (WAService.js:1) Na D (WAService.js:1) na f (WAService.js:1) na Function.success (WAService.js:1) pri WAService.js:1 pri C (WAService.js:1) na 1.<anonymous> (WAService.js:1) at i.emit (WAService.js:1) pri Rs (WAService.js:1) pri WAService.js:1
Dôvodom chyby je:balík wx-server-sdk nie je nainštalovaný。
riešenie
Najprv nainštalujte node.js, otvorte príkazový riadok, nájdite adresár cloudových funkcií a spustite npm -v a node -v, oba zobrazte číslo verzie
Po druhé, uteč
Ak dostanete chybu súvisiacu s 'Unhandled dejection error, not allowed', musíte znova otvoriť príkazový riadok s administrátorskými oprávneniami a spustiť ho znova.
Ak máte viacero cloudových funkcií, musíte spustiť každý priečinok raz. Po spustení sa pod priečinkom vytvoria package-lock.json súbory a node_modules priečinky. A potomObnova cloudových funkcií。 Potom skontrolujte, či je možné úspešne volať každú cloudovú funkciu v cloudovej vývojovej konzole, a môžete kliknúť na Test na testovanie.
Napríklad pravým kliknutím na Prihlásenie vytvoríte a nasadíte závislosti v cloudovej inštalácii
Potom sa pokúsite znovu získať používateľský openid a podarí sa vám to, ako je znázornené na obrázku nižšie:
|