Ved å bruke WeChat Mini Program Development Tool, når man klikker på "Klikk for å få openid", vil konsollen rapportere følgende feil:
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; på New U (WAService.js:1) ved d (WAService.js:1) ved f (WAService.js:1) på Function.success (WAService.js:1) kl. WAService.js:1 på C (WAService.js:1) ved I.<anonymous> (WAService.js:1) ved i.emit (WAService.js:1) til Rs (WAService.js:1) kl. WAService.js:1
Årsaken til feilen er:wx-server-SDK-pakken er ikke installert。
løsning
Først installerer du node.js, åpner kommandolinjen, finner skyfunksjonskatalogen, og kjører npm -v og node -v viser begge versjonsnummeret
For det andre, løp
Hvis du får en feil knyttet til 'Unhandled dejection error, not tillatt', må du åpne kommandolinjen igjen med administratorrettigheter og kjøre den på nytt.
Hvis du har flere skyfunksjoner, må du kjøre hver mappe én gang. Etter kjøring opprettes package-lock.json filer og node_modules mapper under mappen. Og såBygg opp skyfunksjonene på nytt。 Sjekk deretter om hver skyfunksjon i skyutviklingskonsollen kan kalles vellykket, og du kan klikke Test for å teste.
For eksempel, høyreklikk på Logg inn for å opprette og distribuere avhengigheter til skyinstallasjon
Prøv deretter å hente brukerens openid på nytt, og det lykkes som vist i figuren under:
|