当前位置: 主页 > 网络资讯 > 小程序

微信开发提示:config:invalid signature这个错误的解决办法

发布时间:2016-11-07 10:49   浏览次数:次   作者:网络

微信开发提示:config:invalid signature这个错误的解决办法

微信公众平台, config:invalid signature一直爆这个错误的解决办法
如果是invalid signature签名错误。建议按如下顺序检查:
1.确认签名算法正确,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验。
2.确认config中noncestr(js中驼峰标准大写s), timestamp与用以签名中的对应noncestr, timestamp一致。
3.确认url是页面完整的url(请在当前页面alert(location.href.split(‘#’)[0])确认),包括’http(s)://’部分,以及’?’后面的get参数部分,但不包括’#’hash后面的部分。
4.确认 config 中的 appid 与用来获取 jsapi_ticket 的 appid 一致。
5.确保一定缓存access_token和jsapi_ticket。

这个是重点:
确保你获取用来签名的url是动态获取的,动态页面可参见实例代码中php的实现方式。如果是html的静态页面在前端通过ajax将url传到后台签名,前端需要用js获取当前页面除去’#’hash部分的链接(可用location.href.split(‘#’)[0]获取,而且需要encodeuricomponent),因为页面一旦分享,微信客户端会在你的链接末尾加入其它参数,如果不是动态获取当前链接,将导致分享后的页面签名失败。

教如何验证是否正确方法:
url动态获取的方法是:

$protocol = (!empty($_SERVER[HTTPS]) && $_SERVER[HTTPS] !== off || $_SERVER[SERVER_PORT] == 443) ? "https://" : "http://";

$url = $protocol.$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI];

 

步骤:
首先你在页面alert(location.href.split(‘#’)[0]);
然后你再打印出动态获取的url是否和你alert的地址是否一样。一定要一模一样,包括大小写。
如果发现不一样,那就按照自己的需求改。反正要一样。验证签名一定可以通过的。


# 解决办法  # 自己的  # 那就  # 你在  # 和你  # 会在  # 请在  # 微软  # 可以通过  # 解决问题  # 如果不是  # 你再  # 但不  # 需要用  # 是否正确  # 浏览过  # 客户端  # 巴扎  # detail  # list 


相关栏目: 【 网站优化84359 】 【 站长学院75356 】 【 运营推广7218 】 【 小程序18188 】 【 运维技术36808 】 【 营销推广32536 】 【 SEO优化41416 】 【 百度推广27695 】 【 AI推广83940


相关推荐: 如何使用golang框架构建高并发分布式系统  微信通过某个事件推送消息  微信分号怎么分身  使用 Go 查询数据库  printf输出双精度格式  微商怎么做?微商卖货的技巧有哪些?如何找到精准粉丝?(派代网)  将 Google 日历连接到 Django 应用程序  malloc函数的使用方法  vscode翻译插件怎么使用  PHP 函数如何返回闭包  golang框架的安全性考虑:如何制定安全策略?  如何利用golang框架的协程机制应对高并发  微信状态必须要写字吗  React如何构建小程序?两种实现方案分享  PHP 函数根据作用域如何分类?  PHP 函数如何用于模块化代码?  如何使用 PHP 函数扩展进行 API 集成?  简单介绍:实现小程序授权登录功能  C++ 函数库与标准模板库在代码安全性和可靠性方面的考虑  一小时入门微信小程序  函数指针与函数对象的性能优化技巧?  手把手教你在小程序中怎么实现悬浮按钮(代码示例)  PHP 函数如何与外部 API 扩展?  微信小程序 (十七)input 组件详细介绍  printf输出格式总结  小程序调用百度云接口实现人脸识别  memset函数用法详解 memset函数详细说明  新人做微商要这样选产品才好卖(派代网)  归纳整理微信小程序权限接口  golang框架性能优化常用的工具有哪些?  总结小程序开发文档  malloc函数在哪个头文件  C++ 函数库和标准模板库在安全编程中的重要性是什么?  小程序该如何正确调用后端接口  C++ 函数库与标准模板库在容器管理中的最佳实践  微信小程序 实现列表刷新的实例详解  App加载页面的等待体验设计技巧  C++ 函数参数传递机制和优化技巧  C++ 函数中默认参数与可变参数的使用  浅谈微信小程序中引入并使用自带和外部图标的方法  C++ 命名空间的命名冲突解决方法  微信小程序首页数据初始化失败的解决方法  C++ 函数调用约定与栈帧管理:调试器在栈帧分析中的作用  streamlit怎么样监听组件的状态  手把手带你在小程序中怎么实现3d裸眼轮播效果  微信三级分销系统产品详情页怎么开发?  如何使用 PHP 函数扩展优化代码效率?  如何利用小程序的canvas来绘制二维码?  PHP 函数扩展如何促进团队协作?  微信状态时长是多久