Ved brug af WeChat Mini Program Development Tool, når man klikker på "Klik for at få openid", vil konsollen rapportere følgende fejl:
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 ved 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
Årsagen til fejlen er:wx-server-SDK-pakken er ikke installeret。
opløsning
Først installerer du node.js, åbner kommandolinjen, finder cloud-funktionsmappen og kører npm -v, og node -v viser begge versionsnummeret
For det andet, løb
Hvis du får en fejl relateret til 'Unhandled dejection error, not allowed', skal du åbne kommandolinjen igen med administratorrettigheder og køre den igen.
Hvis du har flere cloud-funktioner, skal du køre hver mappe én gang. Efter kørsel oprettes package-lock.json filer og node_modules mapper under mappen. Og såGenopbyg cloud-funktioner。 Tjek derefter, om hver cloud-funktion i cloud development console kan kaldes korrekt, og du kan klikke Test for at teste.
For eksempel højreklik på Log ind for at oprette og deployere cloud-installationsafhængigheder
Prøv derefter at genhente brugerens openid, og det lykkes som vist i figuren nedenfor:
|