前端接入步骤:

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签名错误相关推荐

  1. 安卓调用微信sdk正常,ios报invalid signature的错误

    最近在调用微信sdk的接口,自己的安卓手机测试的好好的,等到测试的时候,iphone的部分手机报签名的错误,我也是很纳闷了,一步步的按照文档上来写的,安卓手机没有问题说明后台的逻辑肯定是对的,所以一一 ...

  2. 微信jssdk ios下报config invalid signature签名错误问题 Android正常

    微信jssdk ios下报config invalid signature签名错误问题 Android正常 最近Taro项目出于安全考虑,所有上传图片的地方都要改为,先把图片上传到微信服务器,然后根据 ...

  3. C# 微信JS-SDK之config接口注入权限验证invalid signature签名错误

    文章目录 1.开发环境 2.我的代码 3.问题描述 4.问题分析 5.问题根源 6.解决办法 记一次使用微信JS-SDK分享接口,config接口注入权限验证失败, 提示invalid signatu ...

  4. 完美解决微信js-sdk在IOS系统报invalid signature的问题

    完美解决微信js-sdk在IOS系统报invalid signature的问题 作者原创,转载注明出处 一.解决方案 先说结论再说过程: (一)npm i jweixin-1.6.0 .系本人优化封装 ...

  5. 微信-js sdk invalid signature签名错误 问题解决

    微信-js sdk invalid signature签名错误 问题解决 参考文章: (1)微信-js sdk invalid signature签名错误 问题解决 (2)https://www.cn ...

  6. 微信JSSDK invalid signature签名错误的解决方法

    导致签名错误的原因: 微信文档给出以下原因. invalid signature签名错误:建议按如下顺序检查: 确认签名算法正确,可用 http://mp.weixin.qq.com/debug/cg ...

  7. 微信jssdk ios下config invalid signature签名错误问题,Android成功ios失败

    问题出现背景: 常见错误及解决方法 相关官方文档 vue等单页面spa应用 config调用处不在启动页 Android及开发者工具浏览器正常,ios下debug invalid signature失 ...

  8. 微信JSSDK分享接口中wx.config 出现invalid signature问题的解决办法

     先看下面的JSP代码: String rand =  StringUtil.getUUID();  //随机字符串 //String timestamp = Long.toString(new ...

  9. 微信公众号config:invalid signature签名失效

    做微信公众号项目时,在调用SDK的时候,经常会出现config:invalid signature签名失效的问题,下面来介绍一下出现问题的原因以及解决方法. 出现的原因,我只从前端方面做一下介绍,如果 ...

  10. 微信开发:配置 wx.config 实现图像接口(详细配置 wx.config 接口)

    前言   描述一下大概的应用场景,就是微信的移动端需要拍摄实时图像上传,然后传输到后台,由于我们需要的是直接可以显示的图片,所以要转换成 base 加密后的图片,然后放到 img 标签里进行展示 概述 ...

最新文章

  1. ActivityIndicator(菊花)的用法
  2. 重庆一银行发生火灾 浓烟直往外窜
  3. ASP.NET在.ashx文件中使用session出异常,未将对象引用到对象的实例
  4. Struts2中带参数的结果集
  5. nullnullicon 小图标
  6. pytorch之BatchNorm
  7. 超级卡特兰数(bzoj 4706: B君的多边形)
  8. 树莓派上使用QT+ffmpeg进行音频编码+部署自启动+双击不启动问题
  9. Ogre学习教程:Ogre1.8.1+VS2010环境配置2(转)
  10. 2ASK调制解调实验
  11. c语言指针的作用 举例,c语言指针详解(c语言指针用法举例)
  12. 2015年讲师评选正式开始,培训行业讲师年终总结啦!!
  13. java摩托游戏_盘点那些JAVA游戏第3期
  14. GVR-Cardboard_DayDream
  15. Java曲线之削峰填谷,科学网—Lorenz曲线之削峰填谷 - 李宁的博文
  16. nodejs (usb)连接打印机 获取打印状态(escpos-printer和node-escpos)检测USB端口的热插拔
  17. php 倒置,PHP依赖倒置案例详解
  18. Python实现智能语音播报功能
  19. 纯粹CSS 绘制向下箭头
  20. VisualStudio找不到Python.h

热门文章

  1. Python多线程实现 as_completed先返回的任务先处理 在 阿里云 函数式计算 优化的应用
  2. postman使用之Tests使用
  3. 有关windows10修改C盘用户中文名文件夹相关问题的具体解决方案
  4. JAVA对接飞猪旅行_飞猪 - 开放平台
  5. 手机连接电脑后,QT的QDIR怎么读取手机文件路径
  6. 点量云流化技术在云游戏和虚拟仿真教学中有啥优势?
  7. android别踩白块小游戏,手摸手带你实现 小游戏别踩白块儿 -- 内有游戏链接
  8. 从「集装箱」思考Docker风潮
  9. 微博热搜数据变化趋势视频化展示
  10. CFS任务的负载均衡