微信开发提示:config:invalid signature这个错误的解决办法
微信开发提示: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 函数扩展如何促进团队协作?
微信状态时长是多久

上一篇
