Вчера на работе я столкнулся с ситуацией, когда код загрузки апплета WeChat был слишком большим. Здесь я суммирую конкретные шаги решения. Во-первых, позвольте мне представить, что стек технологий использует среду разработки uniapp + HBuilderX.
Во время отладки реального устройства было высказано сообщение о том, что отправленный пакет слишком велик и QR-код не может быть сгенерирован нормально. Было даже невозможно загрузить код позже. Уменьшите размер пакета и следуйте этой идее, чтобы решить проблему. .
1. Как превратить ресурсы статического изображения в сетевые запросы
Наша первоначальная цель — загрузить изображение в статический локальный файл и локально кэшировать его, чтобы повысить скорость ответа. Первый шаг — удалить большое изображение и заменить его сетевым запросом.
2. Небольшие программы по субподряду
Основной пакет мини-программы может быть загружен не более 1,5 МБ, а все зависимости и плагины не могут быть загружены размером более 2 МБ. Одним из решений мини-программы является заключение субподряда на мини-программу, чтобы размер каждого пакета составлял 2 МБ. размер основного пакета и переход между подпакетами напрямую, переход между подпакетами невозможен.
"optimization" : {
"subPackages" : true
},
Распаковка все равно не решила проблему. Основная функция субпаковки — запуск кода, а это значит, что кода должно быть как можно меньше. Если его слишком много, его нужно декомпозировать.
3. Сжать файлvendor.js
Настоящей проблемой позиционирования вчера был вендор.js 1.88M. Ознакомьтесь с этим в разделе «Инструменты для разработки мини-программ — Подробности — Анализ зависимостей кода». Это фундаментальное решение.
Используйте HBuilderX для упаковки и загрузки, чтобы решить проблему, HBuilderX -> изданный -> Мини-программа (WeChat),Операционный процесс завершился неудачно один раз,Это потому, что необходимо отметить, к чему должен быть привязан бэкэнд разработчика.,управление развитием->Настройки разработки->Загрузка и загрузка кода мини-программы Ключ и привязка для загрузки кода мини-программыIPбелый список,Для этого требуется одобрение администратора.
Наконец, размер пакета был сжат с 12,88 МБ до 4,16 МБ, и проблема была решена.