Несколько дней назад я встретил на работе еще одного Апплета. Код загрузки WeChat слишком велик. Вот краткое описание конкретных шагов решения, что указывает на необходимость его дальнейшей оптимизации. Стек технологий использует среду разработки uniapp + HBuilderX, Аплет. Обновленное соглашение WeChat о конфиденциальности,HttpИнформация о возврате{errMsg: "getUserProfile:fail can only be invoked by user TAP gesture."}
При возникновении проблемы с программой сначала нужно найти причину и отнести ее к первому пункту. Это ключ к решению проблемы. Я проверил модификации на складе Git и обнаружил, что заглушка 7кб. -in был введен на самом деле, 7кб плагин не является основной проблемой. Проблема в том, что предыдущий код был написан слишком неравномерно.
Попробуйте сжать все изображения в статике.,Вот полезный веб-сайт по сжатию, рекомендуемый,Сжатие изображения:https://tinypng.com/
Я не сжимал файлы JS, но есть способ сжать файлы JS, чтобы сделать файлы JS как можно меньшими и уменьшить размер файла, создаваемого файлами JS.
Официальные рекомендации uniapp по сжатию:
Мини-программный инструмент сообщает, что файлvendor.js слишком велик и преобразование из es6 в es5 пропущено. Не беспокойтесь об этой проблеме преобразования, потому чтоvendor.js уже является es5.
Что касается регулировки громкости, пожалуйста, обратитесь к следующему:
Обработка субподряда по малым программам
"optimization":{"subPackages":true}
Включить оптимизацию субподрядаmp-weixin、mp-qq、mp-baidu、mp-toutiao、mp-kuaishou
оптимизация субподрядаКонкретная логика оптимизации субподряда:
Пример статических файлов в подпакете
"subPackages": [{
"root": "pages/sub",
"pages": [{
"path": "index/index"
}]
}]
Есть еще один способ решить проблему слишком большого размера мини-программы. Используйте интерфейс Http Api для взаимодействия с несущественными компонентами, попробуйте уменьшить размер локального пакета, а то в файле есть адрес получения 232кб. корневой каталог /utils Взаимодействие можно решить, заменив его на Http API.
В разработке WeChatВстречается в процессе{errMsg: "getUserProfile:fail can only be invoked by user TAP gesture."}
,Причина появления этого сообщения заключается в том, что на платформе WeChat было обновлено соглашение. о конфиденциальности, его необходимо хранить и обновлять в фоновом режиме. Я много искал, но ни один из них не является точным. о конфиденциальности Без особых обстоятельств, можно пройти за 2 часа.
Установить путь 1: Платформа публичного аккаунта->настраивать->Заявление о содержании услуги
,настраивать通过后显示的状态是обновлено
,Статус до этогоНа рассмотрении
Установить путь 2: первая страница->управлять->版本управлять->提交审核
, а затем допрошен здесь, соглашение о конфиденциальности После проверки вы можете продолжить разработку.