Käyttämällä WeChat Mini Program Development Toolia, kun klikkaa "Klikkaa saadaksesi openid", konsoli raportoi seuraavan virheen:
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; New U:ssa (WAService.js:1) kohdassa D (WAService.js:1) kohdassa f (WAService.js:1) osoitteessa Function.success (WAService.js:1) WAService.js:1 kohdassa C (WAService.js:1) kohdassa i.<anonymous> (WAService.js:1) I.emitissä (WAService.js:1) Rs (WAService.js:1) WAService.js:1
Virheen syy on:wx-server-SDK-pakettia ei ole asennettu。
ratkaisu
Asenna ensin node.js, avaa komentorivi, etsi pilvitoimintohakemisto ja suorita npm -v sekä node -v, molemmat näyttävät versionumeron
Toiseksi, juokse
Jos saat virheen, joka liittyy 'Käsittelemätön hylkäysvirhe, ei sallittu', sinun täytyy avata komentorivi uudelleen ylläpitäjän oikeuksilla ja ajaa se uudelleen.
Jos sinulla on useita pilvitoimintoja, sinun täytyy ajaa jokainen kansio kerran. Suorituksen jälkeen kansion alle luodaan package-lock.json tiedostoja ja node_modules kansioita. Ja sittenRakennetaan pilvitoiminnot uudelleen。 Tarkista sitten, voidaanko jokainen pilvitoiminto pilvikehityskonsolissa kutsua onnistuneesti, ja voit klikata Testaa testataksesi.
Esimerkiksi napsauta hiiren oikealla Login luodaksesi ja ottaaksesi käyttöön pilviasennusriippuvuuksia
Sitten yritä saada käyttäjän openid uudelleen, ja se onnistuu kuten alla olevassa kuvassa näkyy:
|