当前位置:首页 > 实用技巧 >

js接口安全域名不填会怎么样(js安全域名在哪里配置)

来源:原点资讯(www.yd166.com)时间:2024-02-01 12:19:06作者:YD166手机阅读>>

这段时间有个工作,是要在移动端给地图上加上导航功能,找了一圈,最后决定使用微信JSSDK的‘打开地理位置接口’来开发,也是着实踩了下坑啊,分享一下

微信JSSDK介绍

因为微信公众号的开通对于大部分开发人员来说还是一个稍高的门槛,所以,微信搞了一个微信测试号,开发人员使用微信扫一下就可以获取。测试号貌似是全接口调用的哦!不用担心没有权限调用。


js接口安全域名不填会怎么样,js安全域名在哪里配置(1)

开发配置

所有配置参考下图配置即可


js接口安全域名不填会怎么样,js安全域名在哪里配置(2)


在配置时,需要注意几点

  • 接口配置信息中,要配合系统后台,我的系统是thinkPHP5,下面是我的代码

// 下面代码放在controller中,token是你的访问入口 public function token() { $echoStr = $_GET["echostr"]; if ($this->checkSignature()){ echo $echoStr; exit; } } /** * 用于验证是否是微信服务器发来的消息 * @return bool */ private function checkSignature() { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = 'whongbin'; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr); $tmpStr = implode($tmpArr); $tmpStr = sha1($tmpStr); if ($tmpStr == $signature){ return true; }else { return false; } }

  • 配置JS接口安全域名时,注意是 域名 不需要填写http/https,如果填写的话,在代码执行wx.config()时,会报 config:fail,Error: invalid url domain 错误

微信JSSDK使用

在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.4.0.js jssdk的签名权限,这个权限是由后台提供的,前端只需要把签名权限注入到wx.config中就可以了,这里也提供下jssdk的下载地址http://demo.open.weixin.qq.com/jssdk/sample.zip,SDK中有demo,有不懂的可以联系我或者下方留言,我会第一时间回复

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

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

给导航按钮注册点击事件,调用wx.openLocation方法,注意:因为这块是需要用户触发的,所以不必放在wx.ready()方法中,若需要页面加载时就执行的话,如分享接口,就必须放在wx.ready()方法中执行

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

栏目热文

js如何判断一个url是正确的(js切换url地址)

js如何判断一个url是正确的(js切换url地址)

JavaScript 领域的 URL 验证有了新的消息!这么多年开发者因为 JavaScript 没有简便的方法来验证 ...

2024-02-01 12:57:00查看全文 >>

不谋万世者不足谋一时翻译(立大志者不惟有超世之才翻译)

不谋万世者不足谋一时翻译(立大志者不惟有超世之才翻译)

——读斯塔夫里阿诺斯的《全球通史》这是一本畅销书。笔者读到的已经是2020年3月第99次印刷的版本,由吴象婴、梁赤民、董...

2024-02-01 12:45:14查看全文 >>

日往则月来而岁成焉翻译

日往则月来而岁成焉翻译

第一章【原文】天尊地卑,乾坤定矣。卑高以陈,贵贱位矣。动静有常,刚柔断矣。方以类聚,物以群分,吉凶生矣。在天成象,在地成...

2024-02-01 12:20:38查看全文 >>

胜而不骄败而不怨翻译(是无待而然者也翻译)

胜而不骄败而不怨翻译(是无待而然者也翻译)

在《西游记》里,我们以为,玄奘就是唐僧,是唐太宗的“御弟”。可真实的玄奘,却不是电视剧里的样子,也没有如此招摇,甚至可以...

2024-02-01 12:45:58查看全文 >>

函绵邈于尺素吐滂沛乎寸心翻译(水茫茫天地一流觞翻译)

函绵邈于尺素吐滂沛乎寸心翻译(水茫茫天地一流觞翻译)

创作背景:陆机写《文赋》的宗旨是为了解决创作中“意不称物,文不逮意”的矛盾,所以以创作构思为中心,主要论述“作文利害之所...

2024-02-01 12:21:47查看全文 >>

js怎么获得链接中的域名(js获取网页标题和链接)

js怎么获得链接中的域名(js获取网页标题和链接)

在做网站开发时,我们有时候会获取当前页面的完整路径。在网页前端如何实现呢?请在网页脚本代码段中粘贴如下代码。functi...

2024-02-01 12:38:33查看全文 >>

js安全域名能设置多少个(js命名网址)

js安全域名能设置多少个(js命名网址)

微信公众号(服务号)已经推出很久了,但是第一次接触的人,或多或少会走一些弯路,下面是我在开发中见到的一些问题,也给自己做...

2024-02-01 12:54:59查看全文 >>

js二级域名访问(js 公用网址)

js二级域名访问(js 公用网址)

有的时候会更换域名,但是自己有很多分站,二级域名比如:www.baidu.com 要重定向到 www.qq.comqrp...

2024-02-01 12:38:25查看全文 >>

电脑怎么打开dwf格式文件

电脑怎么打开dwf格式文件

1、以Autodesk DWF Viewer软件为例,下载并进行安装。2、打开Autodesk DWF Viewer ,...

2024-02-01 12:58:31查看全文 >>

dwf文件如何打开手机(手机怎么打开swf格式文件)

dwf文件如何打开手机(手机怎么打开swf格式文件)

dwf文件怎么用cad打开呢?dwf文件是一种可以用来储存CAD图纸的文件格式。这种文件格式格式一般需要特定的软件才能够...

2024-02-01 12:56:49查看全文 >>

文档排行