Usando a Mini Ferramenta de Desenvolvimento de Programas do WeChat, ao clicar em "Clique para obter o openid", o console reportará o seguinte erro:
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; Na New U (WAService.js:1) Na defesa (WAService.js:1) F (WAService.js:1) no Function.success (WAService.js:1) Às WAService.js:1 no C (WAService.js:1) at i<anonymous>. (WAService.js:1) at i.emit (WAService.js:1) a Rs (WAService.js:1) Às WAService.js:1
A razão do erro é:O pacote WX-Server-SDK não está instalado。
solução
Primeiro, instale o node.js, abra a linha de comando, localize o diretório da função da nuvem e execute npm -v e node -v exibem ambos o número da versão
Segundo, corra
Se você receber um erro relacionado a 'Erro de decepção não tratado, não permitido', precisa abrir a linha de comando novamente com privilégios de administrador e executá-la novamente.
Se você tem várias funções na nuvem, precisa executar cada pasta uma vez. Após a execução, package-lock.json arquivos e pastas node_modules são criados sob a pasta. E entãoReconstruir funções em nuvem。 Depois, verifique se cada função de nuvem no console de desenvolvimento de nuvem pode ser chamada com sucesso, e você pode clicar em Teste para testar.
Por exemplo, clique com o botão direito em Login para criar e implantar dependências de instalação na nuvem
Depois, tente recuperar o openid do usuário, e ele consegue, como mostrado na figura abaixo:
|