Программа WeChat Mini для обмена мгновенными сообщениями
Я приложил много усилий для разработки этого проекта. Если он окажется для вас полезным и вдохновляющим, я надеюсь поставить ему star на GitHub ! Это также поддерживает и подтверждает мою работу!
Я также очень благодарен kulovecc за исправление и решение проблемы слишком длинного переполнения текста в проекте!
представлять:
wechat-im — это полноценный шаблон, позволяющий быстро реализовать функции обмена мгновенными сообщениями на мини-программной платформе.
Теперь обновлено до версии 2.xx
По сравнению с версией 1.0.x и предыдущими версиями, новые функции в версии 2.xx
Синтаксис ES6 используется полностью, а асинхронные операции используют Promise и асинхронный синтаксический сахар, чтобы сделать код более семантическим! (Требуются новые инструменты разработки WeChat и включение «расширенной компиляции»).
Функция ввода текста была разбита на компоненты с помощью Component, который имеет лучшую производительность, чем предыдущая версия!
Минимальная поддерживаемая версия базовой библиотеки WeChat — 2.6.1 (предыдущая минимальная поддерживаемая версия — 1.4.0).
Исправлены проблемы в некоторых сценариях. Например, при воспроизведении голосового сообщения, если вы выйдете из интерфейса чата, голос все равно будет воспроизводиться.
2.xx, обновите его через несколько дней. Учащиеся, обладающие способностями, могут обновить его, большинство из которых — это обновления синтаксиса и компонентизация. В последнее время я был очень занят, поэтому прошу прощения у всех моих одноклассников.
характеристика:
В настоящее время в проекте используется webSocket для реализации коммуникационной функции IM! В настоящее время он включает в себя страницу списка сеансов, страницу сеансов и страницу друзей. Поддержка использования nodejs для открытия локальной службы WebSocket.
Поддерживает отправку текста, изображений, голоса и метода ввода эмодзи.
Поддержка фотосъемки, выбора изображений из галереи и предварительного просмотра изображений.
Поддержка отображения кнопки отправки при переключении на ввод текста.
Поддерживает воспроизведение голоса и воспроизведение анимации.
Поддерживает настройку минимального и максимального времени записи голоса.
Поддерживает настройку пользовательских событий.
Поддержка сообщений чата, отсортированных по времени.
После отправки сообщения страница вернется вниз.
Он использует новейший интерфейс воспроизведения голоса и совместим с интерфейсами воспроизведения голоса более ранних версий.
Обновление статуса сообщения отправлено, отправлено успешно и не удалось отправить
Поддерживает ошибку отправки сообщения, нажмите кнопку «Повторить», чтобы отправить повторно.
Оптимизируйте логику отображения пузырьков времени. Соседняя информация отображается более чем за 5 минут до отображения последней.
Добавлено отображение статуса сеанса в пользовательском интерфейсе вверху страницы.
Пользовательская функция для отображения пользовательских пузырьков.
При анализе информации голосового или графического сообщения в первую очередь считываются локальные файлы.
Алгоритм хранения файлов реализован таким образом, чтобы гарантировать актуальность файлов голоса и изображений в хранилище объемом 10 МБ.
Каждый тип сообщения и каждая функция разделены на модули, что делает просмотр кода приятным и простым. (На самом деле это не считается особенностью компонента...)
Функции, которые в настоящее время не поддерживаются:
Если вы хотите использовать групповой чат, псевдонимы участников не отображаются рядом с аватаром в текущем пользовательском интерфейсе.
Исторические сообщения чата не хранятся локально. Причину смотрите в конце документа.
В настоящее время все функции WebSocket предназначены только для изучения и справки. Если вы хотите использовать их в коммерческих целях, разработайте их самостоятельно.
В настоящее время он не поддерживается как плагин.
Какие условия вам нужны для изучения или использования этого проекта?
Вам необходимо быть знакомым со спецификациями синтаксиса ES6 и шаблонами проектирования, иначе проект будет иметь для вас высокий порог.
WebSocket не требует глубокого освоения, но необходимо знать общие API и способы использования WebSocket. Подробности см. в мини-программе WebSocket.
Понять установку зависимостей npm и выполнение команд (этот блок в основном используется для запуска локальной службы WebSocket)
项目根目录下启动Terminal
需先安装依赖 npm install
执行 npm run server 即可开启WebSocket服务
3. Используйте инструменты разработчика для запуска проекта.
Если ваш проект использует этот фреймворк и официально введен в эксплуатацию, если это удобно, вы можете предоставить QR-код вашей мини-программы, и я смогу ее продвигать здесь.
СВЯЗЬ
Документ
Вопросы
Журнал изменений
ЛИЦЕНЗИЯ
сотрудничать
Для технического обмена присоединяйтесь к группам QQ: Группа 1: 821711186 (полная) Группа 2: 834335591
Если у вас есть намерение о сотрудничестве или вы хотите продвигать свою продукцию, вы можете добавить QQ: 1178545208.