Две недели, чтобы поиграть в апплет Nuggets WeChat

внешний интерфейс WeChat GitHub JavaScript Апплет WeChat HTML CSS Открытый исходный код

утверждение

Это не официальный апплет Наггетс (похоже, Наггетс так и не нашлиAPPСоответствующий официальный апплет), который полностью разработан сторонними разработчиками, используется только для обучения и общения и запрещен для других целей. Чтобы использовать официальную подлинную версию, вы можете посетить NuggetsОфициальный сайт, или загрузите официальное приложение Nuggets, или посетите другие официальные каналы Nuggets.

Весь этот апплетAPIВсе от официального представителя NuggetswebВеб-сайт и официальныйAndroidВерсияAPPwebосновной),UIдакопироватьОбратитесь к официальному NuggetsAndroidВерсияAPP(ver 5.4.3). Некоторые статические ресурсы (icon, картинки и т.д.) напрямую с официального сайта Nuggetsapkскопировано.

Код апплета находится в открытом доступе,Нажмите, чтобы просмотреть исходный код, вы можете звездить по желанию. Вы также можете отсканировать приведенный ниже код апплета, чтобы испытать его непосредственно.

акционер

без

Извините, я изменил название статьи

Возможно, из-за названия статьи статья, размещенная на определенной платформе, была признана спамом, и тогда я изменил свое имя. . .

Реализация

Некоторое время назад я написал простенькую программкуQuietWeather,Исходный код здесь, Зависит от реализации для просмотра этой статьи:Два дня, чтобы поиграть в апплет WeChat с погодным приложением. но этоАпплет Наггетса такжеQuietWeatherЭто вообще не на порядок.После разговора о конкретной реализации уже темнеет.Вот непосредственно рендеринг.Если интересно,можноПосмотреть исходный код. Для реального опыта вы можете отсканировать код апплета выше 👆.

визуализация

На соответствующей странице можно открыть официальную страницу Nuggets.APPВ сравнении

PCЗапись инструментов разработчика, будет некоторая задержка

Ввод данных статьи был скорректирован, и анимация также сохранена, пожалуйста, игнорируйте ее в случае необходимости.gifКатон

Степень завершенности

APPВ нем довольно много всего, включая страницы и взаимодействия, которые должны быть полностьюкопироватьДля реализации требуется некоторое время и усилия,UIТакие вещи достигаются простым измерением + визуальной отладкой.Ниже приводится список степени завершенности страниц и взаимодействий.Это должно только перечислить большинство из них(приведенное выше предложение,APPВ ней много чего есть), то продолжение, что не перечислено и не реализовано, будет реализовано по времени и энергии.

Фактическая степень завершения должна основываться на коде (онлайн-апплет также будет постоянно обновляться).

завершение страницы

похоже не поддерживаетmarkdownНаписание дел? QAQ

  • [x] Стартовая страница
  • [x] Вход в систему, логика перехода без входа в систему и логика обновления данных страницы и т. д.
  • [x] ГЛАВНАЯ, поиск, точка кипения, буклет TAB, связанный с подтягиванием, обновлением раскрывающегося списка
  • [x] POST, ENTRY (различные типы статей) Страница сведений
  • [ ] HOME TAB
    • [х] Главная
      • [x] Лучшие подборки
      • [x] Следующий список
    • [ ] теги показывают связанные
  • [ ] ВКЛАДКА поиска
    • [x] верхняя карусель
    • [x] Популярные статьи
    • [ ] Функция поиска связана
    • [ ] Самое горячее на этой неделе
    • [ ] Коллекция
      • [ ] ...
    • [ ] Деятельность
      • [ ] ...
  • [ ] Температура кипения TAB
    • [ ] рекомендовать
      • [x] Верхние точки кипения
      • [x] список точек кипения
      • [x] Информация о температуре кипения
    • Тема
    • [ ] Динамический
    • [ ] После точки кипения
  • [ ] Брошюра TAB
    • [x] Список буклетов
    • [ ] Информация о брошюре
  • [ ] Моя вкладка
    • [ ] Домашняя страница
      • [x] Данные артикула
      • [ ] редактировать
      • [ ] Подписаться, список подписчиков
      • [x] динамическая страница
      • [x] Кипящая страница
      • [x] Исходная страница статьи
      • [х] Коллекция
        • [ ] Страница сведений о коллекции
      • [x] Избранные статьи
      • [x] Отслеживаемые теги
        • [ ] Страница сведений о теге
    • [х] мне нравится
    • [х] Коллекция
    • [ ] Купленные буклеты
    • [x] Понравившиеся точки кипения
    • [x] Статьи прочитаны
    • [x] Управление тегами
      • [x] Отслеживаемые теги
      • [x] Все ярлыки
        • [x] Рекомендуемые теги
        • [х] все теги
    • [ ] Ночной режим
    • [x] Обратная связь (отличается от официального приложения, здесь простая страница о себе)
    • [ ] настраивать
      • [ ] ...
  • [x] Страница входа
  • [ ] Страница регистрации
  • [] Изменить страницу пароля
  • [x] Другие доработки...
  • [ ] Продолжение следует...

Завершение взаимодействия

Комментарии, сообщения, фолловинг, добавление в подборки, лайки, публикация точек кипения и т.д. пока не реализованы, потому что в ПРИЛОЖЕНИИ так много всего...

  • [ ] Комментарий
  • [ ] сообщение
  • [ ] Сфокусируйся на
  • [ ] подобно
  • [ ] Продолжение следует...

иллюстрировать

  • 1. Говоря о НаггетсAPIСуществует так много доменных имен (второго уровня), что белый список доменных имен в фоновом режиме апплета может соответствовать не более чем20один, сейчас16Такое ощущение, что он завершенкопироватьРеализовать самородкиAPPВерсия апплета, квоты не хватает. Если нет, просто возьмитеserverагент;
  • 2. Только отдельные интерфейсыAPPИспользуется, поле запроса должно следоватьwebнемного скорректированы; отдельные интерфейсы также должны быть настроены соответствующим образом.header;
  • 3. Страница сведений о статье возвращает всю статьюhtmlформатированныйcontent, вот открытый кодwxParseВыполнить синтаксический анализ форматированного текста;
  • 4. Из-за ограничений апплета сторонниеurlне может быть вwebviewОткрыть посередине, так что внешние ссылки в статье можно щелкнуть, и я проиграю;
  • 5. При разработке необходимо уделить немного внимания отдельным деталям, таким как: температура кипенияtabстраница, если она была перемещена наверх,onShowПолучить новые данные, в противном случае не обновлять, если не войти в систему, домашняя страницаAPPВызывается APIget_recommended_entry,просто ленивыйДля удобства он до сих пор используется в апплетеget_entry_by_timeline; Другие не буду описывать по порядку, подробности можноПосмотреть исходный код;
  • 6. Потому чтоПрава доступа к учетной записи и другие вопросынемногоAPIНужно правильное место и нужное место и люди, некоторыеAPIФормат возвращаемых данных не был получен, поэтому соответствующая страница не была записана, например: страница системного сообщения (в последнее время не было системного сообщения) и т. д.;
  • 7. Некоторые данные могут быть охвачены не полностью, например: сообщения пользователей, в настоящее время перечисленныеcategoryимеютcollection,comment,follow,comment-like,pin-like,pin-comment, могут быть и другие типы сообщений, которые будут добавляться по одному при встрече, также есть динамические страницы, с которыми тоже такая же проблема, могут быть и другие данные, которые не охватываются полностью;
  • 8. Нажав на некоторые статьи, чтобы перейти на страницу сведений,illegal token, либо статья не отображается нормально, то должно быть, что параметры запроса нужно немного подкорректировать, или нужно судить о типе статьи. Подобные мелкие задачи будут корректироваться и дополняться в будущем;
  • 9. Маленькие программы (не маленькие игры) лежат в одноммаленькийслово, должна быть концентрированная версия приложения, а не красочный контентAPPиз100%Копия версии , это будет выглядеть раздутым, должно бытьbut, апплет предназначен только для обучения и общения, поэтому этот вопрос не входит в сферу нашего рассмотрения;
  • 10. Теперь авторизоваться можно только по номеру мобильного телефона, если вы забыли авторизоваться по адресу электронной почты, вы можете добавить его, когда вернетесь назад;
  • 11. Я тоже человек с мечтой в жизни;

Пожалуйста, укажите источник