O que escrevi antes: Os dois serviços front-end fizeram pequenas alterações nas informações do professor, principalmente alterando o nome de domínio e a parte da porta da solicitação (já que o túnel pago do professor não expirou, apresse-se e altere o nome de domínio e a porta para usá-lo como ele), economizando diretamente 20RMB). Eu descobri algumas informações públicas pessoais relacionadas ao WeChat e ao banco de dados no back-end. Se quiser implantá-lo, você precisará preenchê-lo de acordo com sua situação real.
Yunshang Office OA (focado principalmente em back-end)
Pontas
- O projeto usa principalmente JWT para gerar tokens para servir como sessões para registrar o status de login. Portanto, ao alternar diretamente a string do token no front-end, você pode alternar as identidades do usuário para teste.
- Nos últimos episódios, se você limpar o token depois que o WeChat for verificado e vinculado ao seu telefone celular para entrar, a próxima vez que você entrar irá alternar entre a vinculação do telefone móvel e o login automático do WeChat (Solução: Gere o token de qualquer usuário. no backend e usá-lo no aplicativo Você pode atribuir diretamente um valor ao token no método wechatLogin do vue) Se você excluir acidentalmente o openId inserido no banco de dados neste momento, poderá obter o ponto de interrupção no método de. a interface back-end /userInfo ao pular para frente e para trás.
- As exceções lançadas nos filtros SpringSecurity geralmente não podem ser capturadas por exceções globais. Você pode considerar capturar exceções in situ e retorná-las com resposta ou herdar a classe de exceção do SpringSecurity para processamento.
- Ao usar a anotação @MapperScan para escanear a interface do Mapper, preste atenção ao escopo do pacote (exato ao pacote onde o mapeador está localizado). Escopo excessivo causará exceções de varredura (basta usar a anotação @Mapper e ignorá-la). .
- Você pode adicionar vírgulas aos locais do mapeador no arquivo de configuração para localizar arquivos mapper-xml em vários caminhos.
- No estágio posterior, é recomendado adicionar a anotação @CrossOrigin às interfaces de back-end que são acessadas pelas contas públicas do WeChat para resolver problemas de domínio cruzado.
- A classe de inicialização do Springboot verificará automaticamente o mesmo pacote e seus subpacotes em busca de classes marcadas com anotações relacionadas ao Spring. Se você quiser classes fora da sincronização e subpacotes, será necessário adicioná-los manualmente ou implementá-los com base na "montagem automática". ".
- É altamente recomendável que, se você não estiver particularmente interessado no front-end, use diretamente todas as informações de front-end fornecidas pelo professor (não suporto a tortura de erros de front-end, por favor, mantenha a versão do nó). absolutamente consistente com o professor! (Não entendo por que a compatibilidade com versões anteriores dessa coisa é tão ruim...)
- Por motivos de segurança das informações pessoais, o projeto maven foi limpo e a pasta de processos também foi limpa, então o zip da definição do processo desapareceu, mas foi carregado no banco de dados e transformado em uma instância se houver algum problema. com isso, informe Carregar outro zip do processo e publicá-lo.
Cursos on-line de Bilibili