Kasutades WeChat Mini Program Development Tooli, klõpsates "Click to get openid", teatab konsool järgmise vea:
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; at New U (WAService.js:1) at d (WAService.js:1) F (WAService.js:1) aadressil Function.success (WAService.js:1) WAService.js:1 C (WAService.js:1) at I.<anonymous> (WAService.js:1) I.emitis (WAService.js:1) Rs (WAService.js:1) WAService.js:1
Vea põhjus on:WX-SERVER-SDK pakett ei ole paigaldatud。
lahus
Kõigepealt paigalda node.js, ava käsureda, leia pilvefunktsioonide kataloog ja käivita npm -v ning node -v – mõlemad kuvavad versiooninumbri
Teiseks, jookse
Kui saad vea seoses 'Lahendamata dejection error, not lubated', pead avama käsurea uuesti administraatori õigustega ja käivitama selle uuesti.
Kui sul on mitu pilvefunktsiooni, pead iga kausta korra käivitama. Pärast käivitamist luuakse kausta alla package-lock.json failid ja node_modules kaustad. Ja siisUuenda pilvefunktsioonid。 Seejärel kontrolli, kas iga pilvefunktsiooni pilvearenduskonsoolis saab edukalt kutsuda, ja saad testimiseks klõpsata Test.
Näiteks paremklõpsa Login, et luua ja juurutada pilvepaigaldussõltuvusi
Seejärel proovi kasutaja openid uuesti kätte saada ja see õnnestub, nagu alloleval joonisel näidatud:
|