Utilizzando lo strumento di sviluppo programmi WeChat Mini, cliccando su "Click to get openid", la console riporterà il seguente errore:
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; A New U (WAService.js:1) a D (WAService.js:1) a F (WAService.js:1) su Function.success (WAService.js:1) alle WAService.js:1 a C (WAService.js:1) a i.<anonymous> (WAService.js:1) at i.emit (WAService.js:1) a Rs (WAService.js:1) alle WAService.js:1
La ragione dell'errore è:Il pacchetto WX-server-SDK non è installato。
soluzione
Per prima cosa, installa il node.js, apri la riga di comando, localizza la directory della funzione cloud ed esegui npm -v e node -v mostrano entrambi il numero di versione
Secondo, corri
Se ricevi un errore legato a 'Errore di debutta non gestito, non permesso', devi riaprire la riga di comando con i privilegi amministratori e rifarla.
Se hai più funzioni cloud, devi eseguire ogni cartella una sola volta. Dopo l'esecuzione, package-lock.json file e cartelle node_modules vengono creati sotto la cartella. E poiRicostruire le funzioni cloud。 Poi verifica se ogni funzione cloud nella console di sviluppo cloud può essere chiamata con successo, e puoi cliccare su Test per testare.
Ad esempio, clicca con il tasto destro Login per creare e distribuire le dipendenze di installazione cloud
Poi, prova a riottenere l'openid dell'utente, e questo riesce come mostrato nella figura sottostante:
|