Pomocí nástroje WeChat Mini Program Development Tool, při kliknutí na "Click for get openid" konzole nahlásí následující 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) při d (WAService.js:1) na f (WAService.js:1) na Function.success (WAService.js:1) v WAService.js:1 v C (WAService.js:1) na 1.<anonymous> (WAService.js:1) at i.emit (WAService.js:1) při Rs (WAService.js:1) v WAService.js:1
Důvodem chyby je:WX-server-SDK balíček není nainstalován。
řešení
Nejprve nainstalujte node.js, otevřete příkazovou řádku, najděte adresář cloudových funkcí a spusťte npm -v a node -v oba zobrazí číslo verze
Za druhé, utíkej
Pokud dostanete chybu související s "Unhandled dejection error, not allowed", musíte znovu otevřít příkazový řádek s administrátorskými oprávněními a spustit ho znovu.
Pokud máte více cloudových funkcí, musíte každou složku spustit jednou. Po spuštění se pod složkou vytvoří package-lock.json soubory a složky node_modules. A pakPřestavba cloudových funkcí。 Pak zkontrolujte, zda lze úspěšně volat každou cloudovou funkci v cloudové vývojové konzoli, a můžete kliknout na Test pro testování.
Například pravým kliknutím na přihlášení vytvořte a nasadíte závislosti na cloudové instalaci
Poté se pokuste znovu získat uživatelské OpenID a podaří se mu to, jak je znázorněno na obrázku níže:
|