Страница WeChat h5 запускает стороннее навигационное приложение
Что вам нужно подготовить:
Предыстория: общедоступная учетная запись WeChat нажимает на строку меню, чтобы перейти на страницу h5, для которой требуется функция навигации.
Требование: когда пользователь нажимает кнопку навигации, перейдите к стороннему приложению для навигации.
Ссылка: документация по разработке общедоступной учетной записи WeChat.
шаг:
Добавьте следующий файл JS на страницу, которая должна вызывать интерфейс JS (поддерживается https): http://res.wx.qq.com/cgi-bin/index?lang=zh_CN
Разрешение на подпись jssdk предоставляется серверной частью. Интерфейсной части необходимо только добавить разрешение на подпись в wx.config. Я считаю, что этот шаг можно сохранить, если вы использовали другие API WeChat.
``` wx.config({ debug: true, // Включаем режим отладки. Возвращаемые значения всех вызванных API будут оповещены на стороне клиента. Если вы хотите просмотреть входящие параметры, вы можете открыть их на на стороне ПК. Будет передана информация о параметрах. Журнал печатается, он будет распечатан только на стороне ПК. appId: '', // Обязательно, уникальный идентификатор официальной метки времени аккаунта:, // Обязательно, метка времени. сгенерированная подпись nonceStr: '', // Обязательно, сгенерируйте случайную строковую подпись подписи: '', // Обязательно, подпись jsApiList: ['openLocation'] // Обязательно, список интерфейсов JS, которые необходимо использовать. Введите API WeChat, который необходимо использовать здесь. Openlocation — это интерфейс определения местоположения, использующий встроенный интерфейс WeChat. на карте});
Здесь необходимо отметить, что после выхода в Интернет необходимо изменить значение отладки на false, а интерфейс, который вы хотите использовать, должен быть заполнен в jsApiList, иначе это не будет иметь никакого эффекта.
Зарегистрируйте событие щелчка для кнопки навигации и вызовите метод wx.openLocation.
$('.btn2').click(function () { wx.openLocation({ latitude: 22.545538, // Широта, число с плавающей запятой, диапазон 90 ~ -90 долгота: 114.054565, // Долгота, число с плавающей запятой, диапазон составляет 180 ~ -180. name: 'Введите здесь название местоположения', // Адрес названия местоположения: 'Подробные сведения о названии местоположения', // Масштаб описания деталей адреса: 10, // Уровень масштабирования карты, значение формирования, от 1 до 28. По умолчанию — максимум });
После нажатия вы перейдете на страницу местоположения WeChat. Нажмите на навигацию в правом нижнем углу, чтобы открыть стороннюю навигацию!
5. WeChat использует координаты gcj02, а некоторые карты используют координаты wgs84. Если ошибка относительно велика, вы можете решить, является ли это проблемой с входящей долготой и широтой. Для получения подробной информации вы можете спросить Ду Ньянга.
Выше приведено все содержание этой статьи. Я надеюсь, что она будет полезна для изучения всеми. Я также надеюсь, что все поддержат сеть VeVb Wulin.