微信H5(公众号)开发过程中,遇到了wx.config失败的情况,造成的原因在此记录一下,也为各位提个醒。

打开wx.config的debug选项,会在配置后弹框提示配置结果,如果提示errMsg:config ok,这是正确的,有同事以为errMsg就是错了,其实是不正确的。关键要看后面的提示。

一、一般来说“invalid signature”出现的情况比较多,会影响的因素也比较多,官网也给出了解决方案,参考官方

概述 | 微信开放文档

我将以自己的理解总结下:

  1. 需要在公众号的开发者账号下设置js接口安全域名,只填域名即可,不用带http://或https://。
  2. 生成signature的方式最好由后台提供接口,需要传递url参数。如果前端路由是hash模式,需要传递“#”之前的内容,如果是history模式,传递当前路径的全路径即可。encodeURIComponent(location.href.split('#')[0]) 就可满足。注意如果前端转码,则接口一定要解码。wx.config在进入系统后执行一次即可,无需每个页面都config。
  3. wx.config中个别属性要注意大小写,如nonceStr,timestamp等。
  4. 确保2中的url是动态获取的,官网也在【6】中提及,有同事配置时其他都正确,就是把config的url固定写死了,也会配置失败。
  5. 像操作菜单项的功能,一定要在测试环境中运行检查,不要在开发环境下,而且一定要把测试地址发到(随便的)公众号下,通过点击公众号下的地址测试才可能看到效果。
  6. 如果以上都没问题,尝试验证signature是否正确,看看接口的逻辑是不是写错了。

二、还有“permission denied”的情况,最好是检查一下config下jsApiList参数和官网提供api名称是否一致。

如果是invalid signature 后又提示的 permission denied,那属于没config成功,参考【一】中的思路检查即可。

微信H5开发wx.config授权invalid signature相关推荐

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

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

  2. 微信二次分享签名错误php,微信二次分享报错invalid signature问题及解决方法

    基于微信公众号开发的h5页面(使用jssdk接口),由用户A分享给用户B,用户B再次分享这个页面时,不能成功分享.问题出在用户B收到的分享链接与用户A打开的链接不同 A用户的链接为 B用户收到的连接 ...

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

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

  4. h5键盘把页面顶走了_微信h5开发的坑

    记一次微信h5开发的坑... 正常的效果如下: 本身用的cube-ui开发,上半部分是自己写的,下边用的是better-scroll,为了滑动更流畅.这个页面前边有一个登录页面,登录之后就会跳到这个首 ...

  5. vue 单页面(SPA) history模式调用微信jssdk 跳转后偶尔 “invalid signature“错误解决方案

    vue 单页面(SPA) history模式调用微信jssdk 跳转后偶尔 "invalid signature"错误解决方案 参考文章: (1)vue 单页面(SPA) hist ...

  6. 挑选微信h5开发制作公司的标准是什么?

    基于H5引擎技术的不断成熟与迭代,H5小游戏的制作水准和需求量也是越来越高,像TOM游戏,金豆游戏这些h5开发公司也如雨后春笋般涌现出来,现在市面上的微信h5开发制作公司那么多,又该如何挑选呢?挑选的 ...

  7. H5微信网页开发总结(授权,分享,地图)

    H5微信网页开发总结(网页授权,JS-SDK分享.地图) 目录: 网页授权 分享 地图 参考文档https://developers.weixin.qq.com/doc/offiaccount/OA_ ...

  8. 微信网页开发wx.chooseImage多图上传、预览(已解决)

    需求: 1.调用微信jsSDK选图或者拍照(选图支持选多图) 2.选图或者拍照后提供预览,但不把图片下载到服务器 3.提交表单的时候再一并提交,把图片下载到服务器 4.支持编辑页面删除已选图片(此图已 ...

  9. 解决,微信网页开发,网页授权域名数量不足问题

    背景:相信很多开发微信公众号的小伙伴都碰到过这个问题,微信限制我们配置网页授权域名数量,但是大部分团队肯定不止一个业务需要微信网页登录的,我们这里可以利用nginx作为代理,实现只配置一个授权域名,完 ...

  10. uniappH5 使用JSSDK微信支付出现 wx.config is not a function (jweixin is not a function) -- uni-appH5 调用 微信支付

    在 main.js 中 引入,在页面使用时 找不到 首先npm 安装一下 JSSDK npm install jweixin-module --save 引入jweixin <script> ...

最新文章

  1. 某程序员吐槽清华北大不值钱了!过去清北毕业生去企业上班就是丢人现眼!现在互联网基层员工一堆清北人!清北怎么混成这样了?...
  2. [禅悟人生]越忙的人时间越多
  3. java图片不动了_JDK 12又来了,我学不动了...
  4. CPU加了缓存后,有人急了~
  5. Grafana+Zabbix使用配置
  6. openssh升级_Redhat 6.5源码编译升级openssh到7.8版本
  7. 网络聊天室的技术与发展
  8. python consul
  9. 离线搭建安卓环境 adt
  10. 鼓励玩家自创,大量的UGC能为手游续命吗?
  11. 点击按钮测试用例标题_如何才能设计出高质量的测试用例
  12. PING用一生诠释了TCP/IP(4)------二三层转发为PING劈荆斩棘
  13. Jetson Nano开发深度学习实践(六) :工作站(主机)装机-NVIDIA显卡驱动,Cuda,Cudnn
  14. Python 画图工具生成数据点图
  15. 用jQuery提取到input中value值 checked选择器
  16. 数据简报:上证综合指数历史走势图(1991年以来)
  17. GeoServer之发布Geotiff存在的问题
  18. mac下启动/停止/重启mysql服务
  19. 从玩法、叙事、主题三个角度浅要谈谈《死亡搁浅》的好与坏
  20. iPhone6p后摄像头抖动的问题

热门文章

  1. 我的世界java材质包推荐下载_我的世界材质包排行-Minecraft材质包-我的世界高清材质包下载大全-Minecraft中文分享站...
  2. 达梦8数据库安装教程
  3. IDEA 获取破解码(注册码)简单破解IDEA
  4. 深度学习中的激活函数
  5. 修改SLK数据 的一些基础
  6. r语言和python的区别-r语言和python的详细对比
  7. 简析选购电磁流量计的四大考虑因素
  8. 电工技术(3)—电路的分析方法二
  9. Ramdisk(内存盘)虚拟磁盘设置使用
  10. python开发ps插件_【UI/UE】22款设计师必备的PS插件【附教程】