微信SDK配置wx.config报invalid signature签名错误
前端接入步骤:
1. “公众号设置”的“功能设置”里填写“JS接口安全域名”
2. 引入http://res2.wx.qq.com/open/js/jweixin-1.6.0.js (支持https)
3. config注册授权:
wx.config({debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。appId: '', // 必填,公众号的唯一标识timestamp: , // 必填,生成签名的时间戳nonceStr: '', // 必填,生成签名的随机串 (注意S是大写的,获取签名里面是小写的s)signature: '',// 必填,签名jsApiList: [] // 必填,需要使用的JS接口列表
});
4. 调用成功函数和失败函数
wx.ready(function(){// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
});
wx.error(function(res){// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
});
微信配置文档: https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#62
后端获取签名步骤:
1.获取access_token,调用下面这个接口可以获取到:
https请求方式: GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
(APPID和APPSECRET 在 微信公众号->设置与开发->基本配置 查找)
微信文档: 传送门
2.使用access_token获取签名用的ticket
https请求方式: GET https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi
(ACCESS_TOKEN是上面那个接口拿到的,获取到ticket)
微信文档: 传送门
3.获取到的ticket去sha1加密得到签名signature,这里最容易出错,一定要注意细节
这里一定要注意url,前端使用location.href.split('#')[0]获取得到url,不要添加其他内容,也不需要encodeURIComponent,微信文档说要encodeURIComponent,实际不使用encodeURIComponent才成功了
4.注意事项:
微信SDK配置wx.config报invalid signature签名错误相关推荐
- 安卓调用微信sdk正常,ios报invalid signature的错误
最近在调用微信sdk的接口,自己的安卓手机测试的好好的,等到测试的时候,iphone的部分手机报签名的错误,我也是很纳闷了,一步步的按照文档上来写的,安卓手机没有问题说明后台的逻辑肯定是对的,所以一一 ...
- 微信jssdk ios下报config invalid signature签名错误问题 Android正常
微信jssdk ios下报config invalid signature签名错误问题 Android正常 最近Taro项目出于安全考虑,所有上传图片的地方都要改为,先把图片上传到微信服务器,然后根据 ...
- C# 微信JS-SDK之config接口注入权限验证invalid signature签名错误
文章目录 1.开发环境 2.我的代码 3.问题描述 4.问题分析 5.问题根源 6.解决办法 记一次使用微信JS-SDK分享接口,config接口注入权限验证失败, 提示invalid signatu ...
- 完美解决微信js-sdk在IOS系统报invalid signature的问题
完美解决微信js-sdk在IOS系统报invalid signature的问题 作者原创,转载注明出处 一.解决方案 先说结论再说过程: (一)npm i jweixin-1.6.0 .系本人优化封装 ...
- 微信-js sdk invalid signature签名错误 问题解决
微信-js sdk invalid signature签名错误 问题解决 参考文章: (1)微信-js sdk invalid signature签名错误 问题解决 (2)https://www.cn ...
- 微信JSSDK invalid signature签名错误的解决方法
导致签名错误的原因: 微信文档给出以下原因. invalid signature签名错误:建议按如下顺序检查: 确认签名算法正确,可用 http://mp.weixin.qq.com/debug/cg ...
- 微信jssdk ios下config invalid signature签名错误问题,Android成功ios失败
问题出现背景: 常见错误及解决方法 相关官方文档 vue等单页面spa应用 config调用处不在启动页 Android及开发者工具浏览器正常,ios下debug invalid signature失 ...
- 微信JSSDK分享接口中wx.config 出现invalid signature问题的解决办法
先看下面的JSP代码: String rand = StringUtil.getUUID(); //随机字符串 //String timestamp = Long.toString(new ...
- 微信公众号config:invalid signature签名失效
做微信公众号项目时,在调用SDK的时候,经常会出现config:invalid signature签名失效的问题,下面来介绍一下出现问题的原因以及解决方法. 出现的原因,我只从前端方面做一下介绍,如果 ...
- 微信开发:配置 wx.config 实现图像接口(详细配置 wx.config 接口)
前言 描述一下大概的应用场景,就是微信的移动端需要拍摄实时图像上传,然后传输到后台,由于我们需要的是直接可以显示的图片,所以要转换成 base 加密后的图片,然后放到 img 标签里进行展示 概述 ...
最新文章
- ActivityIndicator(菊花)的用法
- 重庆一银行发生火灾 浓烟直往外窜
- ASP.NET在.ashx文件中使用session出异常,未将对象引用到对象的实例
- Struts2中带参数的结果集
- nullnullicon 小图标
- pytorch之BatchNorm
- 超级卡特兰数(bzoj 4706: B君的多边形)
- 树莓派上使用QT+ffmpeg进行音频编码+部署自启动+双击不启动问题
- Ogre学习教程:Ogre1.8.1+VS2010环境配置2(转)
- 2ASK调制解调实验
- c语言指针的作用 举例,c语言指针详解(c语言指针用法举例)
- 2015年讲师评选正式开始,培训行业讲师年终总结啦!!
- java摩托游戏_盘点那些JAVA游戏第3期
- GVR-Cardboard_DayDream
- Java曲线之削峰填谷,科学网—Lorenz曲线之削峰填谷 - 李宁的博文
- nodejs (usb)连接打印机 获取打印状态(escpos-printer和node-escpos)检测USB端口的热插拔
- php 倒置,PHP依赖倒置案例详解
- Python实现智能语音播报功能
- 纯粹CSS 绘制向下箭头
- VisualStudio找不到Python.h