[Решено] Проблемы со слишком большим апплетом uniapp и проблемы с соглашением о конфиденциальности.
[Решено] Проблемы со слишком большим апплетом uniapp и проблемы с соглашением о конфиденциальности.

Обзор

Несколько дней назад я встретил на работе еще одного Апплета. Код загрузки 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.

Что касается регулировки громкости, пожалуйста, обратитесь к следующему:

  • Используйте сжатие кода во время выполнения HBuilderXПроверьте созданный проект на запуск-->Запустите симулятор апплета-->Сжимать ли код во время выполнения
  • Проекты, созданные с помощью cli, могут добавить параметр --minimize в package.json, например: "dev:mp-weixin": "cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch - -минимизировать"

Обработка субподряда по малым программам

  • Добавьте его в конфигурацию соответствующей платформы. "optimization":{"subPackages":true}Включить оптимизацию субподряда
  • На данный момент поддерживает только mp-weixin、mp-qq、mp-baidu、mp-toutiao、mp-kuaishouоптимизация субподряда

Конкретная логика оптимизации субподряда:

  • Статические файлы: дополнительная упаковка поддерживает копирование статических ресурсов, таких как статические. То есть статические ресурсы, помещенные в каталог дополнительной упаковки, не будут упакованы в основной пакет и не могут быть использованы в основном пакете.
  • js: если на js ссылается только один подпакет, js будет упакован в подпакет, в противном случае он все равно будет упакован в основной пакет (т. е. на него ссылается основной пакет или на него ссылаются более 1 субпакет)
  • Пользовательский компонент: если на пользовательский компонент ссылается только один подпакет и он не помещен в подпакет, во время компиляции будет выведено сообщение с подсказкой.

Пример статических файлов в подпакете

Язык кода:txt
копировать
"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: первая страница->управлять->版本управлять->提交审核 , а затем допрошен здесь, соглашение о конфиденциальности После проверки вы можете продолжить разработку.

boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.