Código de escaneamento do WeChat para fazer login, fiz isso, mas não parecia

Nos últimos dois dias, a função de digitalização e login com o WeChat esteve na barra.

Por que? ? ?

Todo mundo sabe que eu fiz muitos sites pessoais e cada um dos meus sites tem funções relacionadas a login/registro. Sem exceção, todos os meus sites estão logados/registrados através do formulário de número de conta e senha, mas há dois dias alguém me disse que isso é muito problemático, como é conveniente escanear o código para fazer login!

Não me diga, eu realmente pensei sobre isso antes, mas seria por causa do prazo, então eu não sabia muito sobre escanear o código para fazer login. E dessa vez foi falado de novo, então vamos aproveitar a tendência e fazer por ele nos próximos dois dias!

G8JkY.gif

Considerando que os usuários atuais gostam de usar o WeChat, e a função de login do código QR do WeChat também é muito comum, então deu certo e também digitalizei todo o código QR do WeChat para fazer login.

Depois de dois dias de busca no fim de semana, há três maneiras de desenvolvedores individuais adicionarem a função de login do código de varredura do WeChat a seus sites:

  1. Use o código de verificação do WeChat para seguir a conta oficial para realizar o login do código de verificação do WeChat
  2. Use a interface de informações do usuário fornecida pelo aplicativo do site fornecido pela plataforma aberta WeChat para realizar o login do código de digitalização
  3. Login do código de varredura do WeChat realizado usando um pequeno programa como transição intermediária

No entanto, aqui quero jogar água fria em você. Eu tentei todas essas três soluções. Pessoalmente, elas não podem ser realizadas ou não atendem às minhas expectativas para a função de login do código de digitalização .

期望: Código de verificação do Wechat, autorização do usuário, obtenção de avatar e apelido do usuário e outras informações

Vamos falar sobre a conta oficial primeiro, porque não.

Em primeiro lugar, tenho uma conta oficial, mas minha conta oficial é apenas uma conta pessoal, não uma conta oficial certificada pela empresa, o que significa que só posso enviar mensagens, sem funções avançadas, como aquisição e pagamento.

Por exemplo, para obter informações do usuário:

Snipaste_2023-06-11_19-04-17.jpg

Algumas pessoas podem dizer que basta certificar um, mas só posso dizer que você pode tentar (a taxa de certificação é de vários milhares de yuans + outros materiais).

Vamos falar sobre a plataforma aberta WeChat , porque não.

De fato, a função de encaixe desta plataforma é muito fácil de entender e relativamente simples. No entanto, é o mesmo que o problema acima. Indivíduos que desejam obter funções relacionadas ao usuário também devem se autenticar.

Então deixe-me dar uma olhada em suas condições de certificação novamente:

Snipaste_2023-06-11_19-04-117.jpg

Esta condição de autenticação é simples e clara, apenas 300 yuan, você obterá a autoridade funcional do usuário após a autenticação.

Embora 300 não seja uma quantia grande, mas quando penso que não há muitos usuários nos poucos projetos que fiz, não é econômico gastar 300, então essa direção também é passada.

Então, vamos dar uma olhada no plano final do miniprograma!

Após verificar a documentação da interface do applet, descobri que existe uma interface wx para obtenção de informações do usuário. A documentação é a seguinte:

Snipaste_2023-06-11_19-47-46.jpg

Com esta interface, é fácil de manusear, e os indivíduos podem desenvolver pequenos programas sem qualquer processo de autenticação, desde que haja um ID do WeChat, tudo bem. Não é esta a solução que eu quero, desde que você tenha uma mão, escaneie o código para fazer login.

Neste momento, não percebi que isso não é o mesmo que eu imaginava.

Depois de finalizar o plano, concebi em minha mente como usar o pequeno programa para realizar o login do código de varredura do WeChat. Depois de pensar por um tempo, projetei o seguinte plano de login:

Snipaste_2023-06-11_20-06-39.jpg

Existem duas etapas principais na figura:

  1. Obtenha o código QR do applet e escaneie o código para o usuário
  2. Digitalize o código QR no WeChat para obter informações do usuário e prossiga para o processo de login subsequente

Após a codificação, descobri que as duas informações mais importantes (avatar, apelido) não podiam ser obtidas e também estava bêbado. E fui ver a documentação oficial do WeChat, descobri que a Tencent havia desativado a interface wx.getUserProfile, o que me deixou sem palavras.

Snipaste_2023-06-11_21-20-30.jpg

O que fazer?

Eu escrevi o código do pequeno programa e o coloquei online, e também escrevi as interfaces relacionadas do back-end, e a única coisa que resta é a depuração conjunta da página do site. Você disse que esta função é depuração conjunta, ou não depuração conjunta!

Esqueça, vamos fazer isso primeiro! A função é reservada primeiro, e quando novos projetos forem feitos no futuro, esta função será adicionada. O maior problema com todo o processo agora é que a foto do perfil e o apelido do usuário não podem ser obtidos.No entanto, o processo básico de escanear o código para fazer login já passou. Quando o novo projeto se conecta a esta função, permite que os usuários preencham as informações, como avatar e apelido do usuário, por meio das funções fornecidas pelo site!

Snipaste_2023-06-11_21-29-44.jpg

Acabou! ! !

Por fim, obrigado por ler isto, se você tiver alguma boa solução de login de código de varredura do WeChat, deixe uma mensagem na área de comentários.

Link externo :

Plataforma pública do WeChat: mp.weixin.qq.com

Plataforma aberta do WeChat: open.weixin.qq.com/

おすすめ

転載: juejin.im/post/7243413799347601464