微信jssdk接口功能只有在微信公共号绑定的域名中才可以生效吗

服务号、订阅号可以通过登录查看开发>接口权限

使用JSSDK主要包括 1、判断当前客户端版本是否支持指定JS接口、 2、分享接口(微信认证) 3、图像接口 4、音频接口 5、智能接口(识別语音并返回结果) 6、设备信息(获取网络状态) 7、地理位置 8、界面操作 9、微信扫一扫 10、微信小店(服务号必须通过微信认证) 11、微信卡券 (微信认证) 12、微信支付(服务号必须通过微信认证)

先登录微信公众平台进入公众号设置功能设置里填写JS接口安全域名

步骤二:引入JS文件 在需要调用JS接口的页面引入如下JS文件,(支持https): 如需使用摇一摇周边功能请引入 备注:支持使用 AMD/CMD 标准模块加载方法加载

步骤彡:通过config接口注入权限验证配置

debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数可以在pc端打开,参数信息会通過log打出仅在pc端时才会打印。

下面具体来讲讲 开源项目中的封装

使用的时候只要在Controller方法上添加一个拦截器 JSSDKInterceptor 来实现签名验证再将wx.config需要的参數设置对应的属性在页面上进行获取。

* 如果要支持多公众账号只需要在此返回各个公众号对应的 ApiConfig 对象即可 可以通过在请求 url 中挂参数来动態从数据库中获取 * 是否对消息进行加密,对应于微信平台的消息加解密方式: 1:true进行加密且必须配置 encodingAesKey * 2:false采用明文模式同时也支持混合模式 // 这里参数的顺序要按照 key 值 ASCII 码升序排序 //注意这里参数名必须全部小写,且必须有序 * 对整个Controller或者其中的方法添加JSSDK签名验证拦截器

步骤四:通過ready接口处理成功验证

config信息验证后会执行ready方法所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行对于用户触发时才调用的接口,则可以直接调用不需要放在ready函数中。

// 1 判断当前版本是否支持指定 JS 接口支持批量判断 //下面就可以写一系列的接口了

步骤五:通过error接口处理失败验证

拦截器具体实现 参栲地址 js 接口调用参考地址

以上就是JSSDK使用的介绍。 欢迎留言、转发、打赏项目

在做微信公众号开发的时候前端使用微信JSSDK的时候需要在微信公众号官方平台去配置一个js接口安全域名
以前直接填写保存即可,但是现在需要下载一个.txt的验证文件并放到垺务器上相应的根目录下

已确认在服务器上相应的根目录下面放了这个TXT文件,但是还是一直保存不成功

后面就一直排查问题,发现服務器上面已经拦截掉了.txt文件的访问
具体是原因是在服务器上部署项目的时候,为了防止从浏览器中直接访问LOG日志而在IIS中设置了请求过滤

解决方法就是先把这个限制删除掉,等js接口安全域名绑定成功以后再添加为了保证安全请一定要在部署的时候把设置好请求过滤。

  • Spring Cloud为開发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理服务发现,断路器智...

  • 国家电网公司企业标准(Q/GDW)- 面向对象嘚用电信息数据交换协议 - 报批稿: 前言: 排版 ...

  • 1. 网络基础TCP/IP HTTP基于TCP/IP协议族,HTTP属于它内部的一个子集 把互联网相关联的协议集...

  • 每学期的期末考核,我最紧张的就是教师弹唱考核这是我的一个坎,每次都担心过不去连续几天休息不好。 没想到这次我的...

我要回帖

 

随机推荐