Что я писал ранее: две внешние службы внесли небольшие изменения в информацию об учителе, в основном изменив доменное имя и портовую часть запроса (поскольку срок действия платного туннеля учителя еще не истек, поторопитесь и измените доменное имя и порт). использовать его, как он), напрямую экономя 20 юаней). Я нашел некоторую личную общедоступную информацию, связанную с WeChat и базой данных в серверной части. Если вы хотите ее развернуть, вам необходимо заполнить ее в соответствии с вашей реальной ситуацией.
Yunshang Office OA (в основном ориентирован на серверную часть)
Советы
- В проекте в основном используется JWT для генерации токенов, которые будут служить сеансами для записи статуса входа. Поэтому, напрямую переключая строку токена во внешнем интерфейсе, вы можете переключать идентификаторы пользователей для тестирования.
- В последних нескольких эпизодах, если вы очистите токен после того, как WeChat будет проверен и привязан к вашему мобильному телефону для входа, при следующем входе вы будете переключаться между привязкой мобильного телефона и автоматическим входом в WeChat (Решение: сгенерируйте токен любого пользователя. на серверной стороне и использовать его в приложении. Вы можете напрямую присвоить значение токену в методе wechatLogin vue). Если вы случайно удалите openId, вставленный в базу данных в это время, вы можете получить точку останова в методе. внутренний интерфейс /userInfo при переходе вперед и назад.
- Исключения, создаваемые фильтрами SpringSecurity, обычно не могут быть перехвачены глобальными исключениями. Вы можете рассмотреть возможность перехвата исключений на месте и возврата их с ответом или наследования класса исключений SpringSecurity для получения подробной информации.
- При использовании аннотации @MapperScan для сканирования интерфейса Mapper обратите внимание на область действия пакета (с точностью до пакета, в котором находится сопоставитель). Чрезмерная область приведет к исключениям при сканировании (просто используйте аннотацию @Mapper и игнорируйте ее). .
- Вы можете добавить запятые к местоположениям картографа в файле конфигурации, чтобы найти файлы Mapper-xml по нескольким путям.
- На более позднем этапе рекомендуется добавить аннотацию @CrossOrigin к внутренним интерфейсам, к которым обращаются общедоступные учетные записи WeChat, для решения междоменных проблем.
- Класс запуска Springboot автоматически сканирует тот же пакет и его подпакеты на наличие классов, отмеченных аннотациями, связанными с Spring. Если вам нужны классы вне синхронизации и подпакетов, вам необходимо добавить их вручную или реализовать их на основе «автоматической сборки». ".
- Настоятельно рекомендуется, если вас не особо интересует интерфейс, напрямую использовать всю информацию о интерфейсе, предоставленную преподавателем (я не могу вынести пыток из-за ошибок интерфейса, пожалуйста, сохраните версию узла). абсолютно соответствует учителю! (Не понимаю, почему обратная совместимость у этой штуки такая плохая...)
- По соображениям безопасности личной информации проект maven был очищен, а также папка процессов также была очищена, поэтому zip-архив определения процесса исчез, но он был загружен в базу данных и превращен в экземпляр, если возникнут какие-либо проблемы. при этом, пожалуйста, посоветуйте загрузить другой zip-файл процесса и опубликовать его.
Онлайн курсы Билибили