Usando la Mini Herramienta de Desarrollo de Programas de WeChat, al hacer clic en "Haz clic para obtener openid", la consola reportará el siguiente error:
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; En New U (WAService.js:1) En defensa (WAService.js:1) a F (WAService.js:1) en Function.success (WAService.js:1) a WAService.js:1 en C (WAService.js:1) at i<anonymous>. (WAService.js:1) en i.emit (WAService.js:1) a Rs (WAService.js:1) a WAService.js:1
La razón del error es:El paquete wx-server-sdk no está instalado。
solución
Primero, instala el node.js, abre la línea de comandos, localiza el directorio de funciones en la nube y ejecuta npm -v y node -v muestran ambos el número de versión
Segundo, corre
Si recibes un error relacionado con 'Error de decepción no gestionado, no permitido', tienes que abrir la línea de comandos de nuevo con privilegios de administrador y ejecutarla de nuevo.
Si tienes varias funciones en la nube, necesitas ejecutar cada carpeta una vez. Tras ejecutarlo, se crean package-lock.json archivos y carpetas node_modules bajo la carpeta. Y entoncesReconstruir funciones en la nube。 Luego comprueba si cada función en la nube de la consola de desarrollo en la nube puede ser llamada correctamente, y puedes hacer clic en Probar para probar.
Por ejemplo, haz clic derecho en Iniciar sesión para crear y desplegar dependencias de instalación en la nube
Luego, intenta recuperar el openid del usuario, y lo consigue, como se muestra en la figura siguiente:
|