微信html5页面调用第三方位置导航的示例


Posted in HTML / CSS onMarch 14, 2018

微信h5页面拉起第三方导航应用

需要准备的:

  1. 通过微信认证的公众号
  2. 有备案过的域名

背景:微信公众号点击菜单栏跳到h5页面,需要用到导航功能

需求:当用户点击导航按钮时,跳转到第三方app进行导航

参考:微信公众号开发文档

步骤:

在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/cgi-bin/index?lang=zh_CN

jssdk的签名权限,这个权限是由后台提供的,前端只需要把签名权限注入到wx.config中就可以了,相信用过微信其他api的这一步都可以省了

```
       wx.config({
           debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
           appId: '', // 必填,公众号的唯一标识
           timestamp: , // 必填,生成签名的时间戳
           nonceStr: '', // 必填,生成签名的随机串
           signature: '',// 必填,签名
           jsApiList: ['openLocation'] // 必填,需要使用的JS接口列表 这里填写需要用到的微信api openlocation为使用微信内置地图查看位置接口
       });
       ```

这里需要注意的地方debug在上线后要改为false,jsApiList里要填你要使用的接口,不然没有作用

给导航按钮注册点击事件,调用wx.openLocation方法

$('.btn2').click(function () {
            wx.openLocation({
                latitude: 22.545538, // 纬度,浮点数,范围为90 ~ -90
                longitude: 114.054565, // 经度,浮点数,范围为180 ~ -180。
                name: '这里填写位置名', // 位置名
                address: '位置名的详情说明', // 地址详情说明
                scale: 10, // 地图缩放级别,整形值,范围从1~28。默认为最大
            });
        })

点击后会跳转到微信的位置页面,点击右下角的导航就能拉起第三方的导航拉!

5.微信用的是gcj02的坐标,有些地图用的是wgs84的坐标,如果出现误差比较大,可以考虑是不是传入的经纬度问题,具体的可以问度娘

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
纯CSS3实现Material Design效果
Mar 09 HTML / CSS
纯css3显示隐藏一个div特效的具体实现
Feb 10 HTML / CSS
推荐10个CSS3 制作的创意下拉菜单效果
Feb 11 HTML / CSS
详解CSS3的图层阴影和文字阴影效果使用
Jun 09 HTML / CSS
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
Dec 30 HTML / CSS
css3旋转木马_动力节点Java学院整理
Jul 12 HTML / CSS
CSS3实现淘宝留白的方法
Jun 05 HTML / CSS
css 如何让背景图片拉伸填充避免重复显示
Jul 11 HTML / CSS
HTML5 Canvas绘制圆点虚线实例
Jan 01 HTML / CSS
Canvas系列之滤镜效果
Feb 12 HTML / CSS
萌新的HTML5 入门指南
Nov 06 HTML / CSS
CSS子盒子水平和垂直居中的五种方法
Jul 23 HTML / CSS
微信端html5页面调用分享接口示例
Mar 14 #HTML / CSS
使用html5新特性轻松监听任何App自带返回键的示例
Mar 13 #HTML / CSS
配置H5的滚动条样式的示例代码
Mar 09 #HTML / CSS
Canvas制作旋转的太极的示例
Mar 09 #HTML / CSS
详解px单位html5响应式方案
Mar 08 #HTML / CSS
html5开发三八女王节表白神器
Mar 07 #HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
Mar 07 #HTML / CSS
You might like
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
js判断节假日实例代码
2017/12/27 Javascript
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
python通过加号运算符操作列表的方法
2015/07/28 Python
Python教程之全局变量用法
2016/06/27 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
一套C++笔试题面试题
2012/06/06 面试题
学徒工职责
2014/03/06 职场文书
购房委托书
2014/10/15 职场文书
男方婚礼答谢词
2015/01/20 职场文书
监护人证明
2015/06/19 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
Python实现老照片修复之上色小技巧
2021/10/16 Python
asyncio异步编程之Task对象详解
2022/03/13 Python