Как создать веб-приложение, которое запускается в WeChat в браузерах приложений?

Я пытаюсь создать простое веб-приложение, которое будет захватывать фотографии пользователей и отправлять туда свой собственный сервер, подключенный к другому бизнес-сценарию. Моя веб-страница использует элемент управления вводом файлов HTML, чтобы запустить встроенную функцию захвата камеры или галереи.

var input = document.createElement('input');
    input.setAttribute('accept', 'image/*');
    input.setAttribute('capture', 'camera');
    input.setAttribute('type', 'file');
    input.click();

Это веб-приложение я разместил на локальном веб-сервере с именем "PhotoLocker" и тестировал с помощью URL

https://localhost(ipaddress to access via mobile browser)/PhotoLocker/index.html

Эта ссылка отлично работает как в настольных, так и в мобильных браузерах Chrome и может отлаживать любые проблемы. Если по той же ссылке я пытаюсь получить доступ из браузера WeChat (просто открываю ссылку выше из окна чата), это вовсе не открывает мое приложение в WeChat в браузере приложений.

Погуглив, я обнаружил, что https URL scheme не поддерживается WeChat. это правда? Когда я вставляю тот же URL приложения, что и weixin://ipaddress/PhotoLocker/index.htmlЯ вижу домашнюю страницу веб-приложения, но она не работает должным образом.

Мой вопрос - как отладить мою веб-страницу, открытую в браузере WeChat? Нужна ли официальная учетная запись WeChat Dev даже для разработки и тестирования образцов приложений? Дополнительная информация: я могу отлаживать веб-страницу с помощью инструмента веб-разработчика WeChat, как указано в ссылке ниже. Но, не удалось отладить страницу мобильного wechat в этом инструменте. Это всегда открытие Chrome Dev Tools. https://mp.weixin.qq.com/wiki?action=doc&id=mp1455784140&t=0.06697335132505233

2 ответа

Решение

Вся полученная информация о том, как отладить веб-страницу, открытую в браузере wechat, перенаправляет на то, как просмотреть анализ журнала или вызовов ajax/netwrok. Даже с помощью инструмента веб-разработчика WeChat, как упомянуто в приведенной ниже ссылке, я не могу отладить страницу мобильного wechat в этом инструменте. Это всегда открытие Chrome Dev Tools.

https://mp.weixin.qq.com/wiki?action=doc&id=mp1455784140&t=0.06697335132505233.

Отсюда дальнейший анализ удаленной отладки мобильных веб-страниц и обнаружение, что невозможно установить точки останова, часы, выражения и все, как в инструментах Chrome dev, невозможно.

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

Та же самая веб-страница при попытке выполнить удаленную отладку в соответствии с документацией веб-инструмента WeChat. здесь мы можем видеть только журналы консоли и сетевые вызовы.

Я разработчик интерфейса в Китае, китайский. Прости мой английский за любую ошибку, недоразумение, которое я мог совершить. Некоторые ссылки (в основном документы для разработчиков) ниже содержат сайты, заполненные на китайском языке, потому что я пока не могу найти соответствующие английские.

Как отладить мою веб-страницу, открытую в браузере WeChat?

Tencent предоставляет IDE для разработки обычного веб-интерфейса и WeChat-мини-программу, с которой разработчик может напрямую взаимодействовать с:

  1. JSSDK (в основном специальный weixin Объект живет только в WeChat-браузере);
  2. API предоставляется в WeChat-мини-программе.

Если вы загрузите эту IDE:

  1. Сначала вам будет предложено использовать WeChat для сканирования QR-кода, затем подтвердите вход в свою учетную запись WeChat;
  2. Далее появятся две квадратные кнопки (изображение ниже), левая - для WeChat-мини-программы, правая - для тестирования обычной веб-страницы. Страница входа в WeChat разрабатывает IDE
  3. Нажмите правую синюю, и вы сможете найти выход, это просто что-то созданное в проекте Blink. Интерфейс для отладки обычной веб-страницы в WeChat разработки IDE

Как вы можете видеть, часть отладки обычной веб-страницы в WeChat IDE - не более чем симулятор (в части мини-программы WeChat разработчик может писать код прямо в ней), и, по моему опыту, в ней есть ошибки, вы все равно будете нужно тестировать код на реальной машине.

Для этого Tencent предоставляет другой инструмент под названием vConsole, здесь приведены учебные руководства, с помощью которых вы можете выполнять следующие действия непосредственно в браузерах WeChat:

  1. Просмотр журналов консоли;
  2. Просматривать сетевые запросы;
  3. Просматривать элементы документа;
  4. Просмотр файлов cookie и локальных хранилищ;
  5. Выполнить команду JS вручную
  6. и так далее

Нужна ли официальная учетная запись WeChat Dev даже для разработки и тестирования образцов приложений?

Зависит.

Вы можете знать Официальную учетную запись в WeChat, с веб-страницами, открытыми непосредственно в любом контексте в WeChat-браузере, он будет иметь возможность взаимодействовать с weixin Возьмите объект или используйте какой-либо API, например, для входа в систему через WeChat, оплатите через WeChat Pay

  1. API, например, закрыть текущий в WeChat-браузере, спрятать кнопку обмена не потребует ничего особенного, вам не нужно регистрировать какую-либо официальную учетную запись;
  2. Но если вы хотите, чтобы вы делали оплату, входите в систему, вам нужна официальная учетная запись и платить за возможность каждый год (не уверен в этом за пределами Китая).

localhost проблема, с которой вы столкнулись

У меня сейчас нет рабочей машины, поэтому я не могу проверить. Регулярно могу прокси localhost с Чарльзом, затем отладкой в ​​WeChat, но никогда не делаю https Я попробую позже.

Другие вопросы по тегам