位置: IT常识 - 正文

微信公众号 H5 JS-SDK wx.config 报错 invalid url domain 及 invalid signature 错误原因及解决方式(微信公众号 h5 保存openid)

编辑:rootadmin
微信公众号 H5 JS-SDK wx.config 报错 invalid url domain 及 invalid signature 错误原因及解决方式

推荐整理分享微信公众号 H5 JS-SDK wx.config 报错 invalid url domain 及 invalid signature 错误原因及解决方式(微信公众号 h5 保存openid),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信公众号h5js直接下载文件,微信公众号 h5 分享,微信公众号 h5触发分享,微信公众号 h5页面缓存,微信公众号h5js直接下载文件,微信公众号 h5下载,微信公众号 h5页面缓存,微信公众号h5js直接下载文件,内容如对您有帮助,希望把文章链接给更多的朋友!

在项目进行JSSDK使用的过程中,出现了很多问题,其中报错invalid url domain 以及 invalid signature最多,也最头疼,部分坑在文档里也并没有写清楚,这里就简单说下这两个报错的原因和解决方式

一、 invalid url domain

当报错invalid url domain时 其实离成功不远了,错误原因也很直白,就是url并没有在公众号设置里正确绑定,需要重点检查几个东西

1. appid 是否是公众号appid(查看在 微信公众平台-> 登陆公众号后台 -> 基本配置-> 开发者ID(AppID))

2. 域名绑定是否正确(查看在 微信公众平台-> 登陆公众号后台 -> 公众号设置-> 功能设置 -> JS接口安全域名)

注意:在域名绑定时,请确定绑定域名与你H5进行wx.config发起域名一致,http与https一致

二、 invalid signature微信公众号 H5 JS-SDK wx.config 报错 invalid url domain 及 invalid signature 错误原因及解决方式(微信公众号 h5 保存openid)

invalid signature是开发是碰到最多也是真的有大坑的一个报错,基本的错误在文档里都有写清楚,按照官方文档(https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#62) 配置基本能够完成,我这里说一个文档里并没有描述,但是却很容易或者让人很疑惑的坑。

在这个报错的信息里会伴随一个realAuthUrl,我们在开发的时候发现这个报错的realAuthUrl在ios以及安卓里表现不一样,而且在ios中是否刷新也会表现不一样,在查阅了很多文章后终于大概明白了坑点,主要表现如下:

1. ios端微信浏览器进入H5页面时,realAuthUrl是从微信跳进H5的第一个url,也就是说如果在微信公众号点击XXX.com/aa/bb 跳进了H5, 那么H5的realAuthUrl 就是 XXX.com/aa/bb ,也就是我们需要使用去进行signature签名的url, 无论我们在哪个其它路径发起wx.config,都只能传 XXX.com/aa/bb ,这一点就和官方文档写的让我们动态location.href.split(‘#’)[0] 获取地址有冲突了,因为动态获取的路径不一定是初始化进入H5的路径XXX.com/aa/bb 但是有两个例外的情况:

(1)比如我们从 XXX.com/aa/bb 进入H5,但是停留在了 XXX.com/aa/bb/cc 路径下,此时如果我们点击浏览器右上方的操作按钮进行刷新操作, 此时的realAuthUrl又会变成 XXX.com/aa/bb/cc 而不是我们初始进入页面的url

(2)如果我们从 XXX.com/aa/bb 进入H5,然后跳转至 XXX.com/aa/bb/cc 跳转的方式是通过window.location.href跳转而不是框架路由跳转,此时真正的realAuthUrl也会变成 XXX.com/aa/bb/cc

2. 安卓微信浏览器进入H5页面,你在哪个路径发起了wx.config,那么realAuthUrl就是你发起请求的路径,这一点和ios完全不一样,比如是从 XXX.com/aa/bb 进入的H5,但是你真正进行wx.config的路径是 XXX.com/aa/bb/cc/dd?z=xxx 那么 realAuthUrl 就是 XXX.com/aa/bb/cc/dd?z=xxx ,这就和官方文档一致,我们通过动态js获取路径url总能匹配正确的realAuthUrl

原因分析: IOS端微信浏览器,在我们进入H5后,如果使用框架路由跳转,如navigate,link等跳转,不会真正的修改我们SPA项目的url,所以在wx.config的时候他认定的realAuthUrl是进入H5的第一个url或者进行window.location.href跳转后的url 安卓端微信浏览器,进入H5后无论是框架路由跳转还是其它跳转方式,都会真正的修改SPA项目的url

解决方式:

1.在进入H5后保存进入H5的第一个url,在发起wx.config的时候如果是ios端则使用保存的第一个url,如果是安卓的则动态获取,但是请注意ios的使用保存的第一个url的时候一定要确保过程中没有window.location.href跳转,如果有那么要修改对应保存的url

2.如果我们只在特定的页面需要进行接入JSSDK进行wx.config,我们可以在进入这个页面路径的时候使用window.location.href的方式跳转,这样就保证无论是ios还是安卓端我们的realAuthUrl都是当前发起wx.config的url,直接按照官方文档方式使用

本文链接地址:https://www.jiuchutong.com/zhishi/280067.html 转载请保留说明!

上一篇:ddhelper32.exe进程安全吗.是病毒吗 ddhelper32是什么进程(tdxcef.exe进程)

下一篇:OpenEuler安装保姆级教程 | 附可视化界面(openeuler安装gnome)

  • 小米10s屏幕分辨率(小米10s屏幕分辨率怎么样)

    小米10s屏幕分辨率(小米10s屏幕分辨率怎么样)

  • 小米10可以定制小爱同学唤醒词吗(小米10定制黑鲨手柄)

    小米10可以定制小爱同学唤醒词吗(小米10定制黑鲨手柄)

  • 法定代表人支付宝验证失败(法定代表人支付货款可以视为公司)

    法定代表人支付宝验证失败(法定代表人支付货款可以视为公司)

  • 抖音作品在什么时间段发布可以热门(抖音作品在什么条件下可以上同城推荐)

    抖音作品在什么时间段发布可以热门(抖音作品在什么条件下可以上同城推荐)

  • 充电宝给手机充电会伤害手机吗(充电宝给手机充不上电怎么回事)

    充电宝给手机充电会伤害手机吗(充电宝给手机充不上电怎么回事)

  • 计算器sin30怎么按(计算器上的sin30度怎么用)

    计算器sin30怎么按(计算器上的sin30度怎么用)

  • 华为手机最近删除的照片被删了还能恢复吗(华为手机最近删除的视频怎么找回来)

    华为手机最近删除的照片被删了还能恢复吗(华为手机最近删除的视频怎么找回来)

  • 手机电池保护模式怎么关闭(手机电池保护模式是什么意思)

    手机电池保护模式怎么关闭(手机电池保护模式是什么意思)

  • 主屏幕布局已锁定,无法移动项目(主屏幕布局已锁定如何解开三星)

    主屏幕布局已锁定,无法移动项目(主屏幕布局已锁定如何解开三星)

  • iphone11pro双卡吗(苹果11pro是否双卡)

    iphone11pro双卡吗(苹果11pro是否双卡)

  • 为什么截屏的图片发出去是模糊的(为什么截屏的图片显示不出来)

    为什么截屏的图片发出去是模糊的(为什么截屏的图片显示不出来)

  • 路由器假死如何解决(解决路由器假死的秘诀)

    路由器假死如何解决(解决路由器假死的秘诀)

  • iphone11可以用pencil吗(Iphone11可以用2.4A充电器吗)

    iphone11可以用pencil吗(Iphone11可以用2.4A充电器吗)

  • 选定整个文档的快捷键(新建文档)

    选定整个文档的快捷键(新建文档)

  • 什么情况下会显示2g在线(什么情况下会显示忙线未接听)

    什么情况下会显示2g在线(什么情况下会显示忙线未接听)

  • ipada1538是什么版本(ipada1538多少钱)

    ipada1538是什么版本(ipada1538多少钱)

  • 苹果x无面容影响大吗(苹果x无面容影响像素吗)

    苹果x无面容影响大吗(苹果x无面容影响像素吗)

  • word文档怎样画一条中间线(word文档怎样画图形)

    word文档怎样画一条中间线(word文档怎样画图形)

  • oppor15呼吸灯怎么开(oppor15x呼吸灯在哪)

    oppor15呼吸灯怎么开(oppor15x呼吸灯在哪)

  • 苹果原装耳机坏了能修吗(苹果原装耳机坏了可以免费换吗)

    苹果原装耳机坏了能修吗(苹果原装耳机坏了可以免费换吗)

  • 苹果x耗电快怎么解决(苹果x耗电快怎么解决 具体解决方法)

    苹果x耗电快怎么解决(苹果x耗电快怎么解决 具体解决方法)

  • 网关和ip地址一样吗(网关和ip地址一样影响什么)

    网关和ip地址一样吗(网关和ip地址一样影响什么)

  • 华为q2和q2pro有什么区别(华为q2pro q2s对比)

    华为q2和q2pro有什么区别(华为q2pro q2s对比)

  • ps为什么不能直接拖图片进去(ps为什么不能直接进行编辑)

    ps为什么不能直接拖图片进去(ps为什么不能直接进行编辑)

  • 苹果xr指纹设置(苹果xr指纹锁在哪)

    苹果xr指纹设置(苹果xr指纹锁在哪)

  • 微信红包如何有企业标识(微信红包如何有声音提示)

    微信红包如何有企业标识(微信红包如何有声音提示)

  • 房产税的房产原值是什么
  • 增值税税控系统产品及维护服务价格
  • 注销银行帐户需要什么
  • 税后净营业利润英文
  • 工商年报中的资金数额怎么填
  • 上个月的普票开错了怎么办
  • 公司一上来要签三年
  • 不动产发票怎么填写
  • 未做工程税费如何计算
  • 失控发票进项转出成本不用转出
  • 购进药材如何抵扣进项税额
  • 建筑行业劳务费开发票可以开工程款吗?
  • 转让商业承兑汇票显示银行拒绝交易
  • 被吊销营业执照的公司如何注销
  • 固定资产进项发票怎么开
  • 外地派人来出差怎么报备
  • 增值税进项大于销项月末需要结转吗
  • 公户没有开票进账了可以吗
  • 公务费和业务费怎么算
  • 电梯管理费属什么类别
  • 服务业的营业成本怎么算
  • 应收账款形成的内部原因和外部原因
  • 电脑硬件检修
  • win8电脑系统还原
  • 筹建期间费用计什么科目
  • 缴纳公积金个人没有扣款怎么回事
  • 免征的增值税需要纳税调整吗
  • 自产产品用于业务招待,成本10万,售价20万
  • 商品房的维修金该怎么交
  • gcasInstallHelper.exe是什么进程 作用是什么 gcasInstallHelper进程查询
  • 确认应付职工薪酬是借方还是贷方
  • 固定资产加速折旧方法
  • 核定征收的企业所得税怎么算
  • vue优化方案
  • 300秒带你手写一首诗
  • web前端面试基础知识
  • alex研究原文
  • nohup命令挂不上 每次都直接退出
  • 组装设备配件入什么科目
  • 印花税每个月都报吗
  • 缴纳城镇土地税
  • 税负率包含哪些税种
  • 一般纳税人之间转让土地使用权交哪些税金
  • 股东的投资款能转为借款
  • 注册资金如何使用
  • 税务新增办税人员
  • 增值税一般纳税人登记管理办法
  • 运输服务是什么
  • mysql Non-Transactional Database Only(只支持MyISAM)
  • 税控盘维护费280元怎么做账
  • 税务师考试的报名时间
  • 企业所得税期初余额什么意思
  • 网上代增值税专用发票
  • 购买预付卡如何开发票
  • 营业外收入的账户核算有哪些
  • 个人工资怎么合理避税有什么方法
  • 业务招待费的进项能抵扣吗
  • 建筑企业收到材料发票没有备注工程地址可以用吗
  • 其他业务支出的借贷方向
  • 商业承兑汇票结算会计分录
  • 小规模发票冲红了退税怎么处理
  • 工资代扣工会会费协议
  • 居间费用超过30%违法吗
  • 年终结账账务处理
  • 营业执照代办需要什么手续
  • 公司支票可以进私人账户吗有限额吗
  • mysql必知必会在线阅读
  • mysql优化总结
  • 进程管理界面
  • 如何用win7
  • dll文件在哪儿
  • usbmmkbd.exe - usbmmkbd是什么进程
  • linux 安装jmap
  • 运行ghost
  • centos7安装软件包命令
  • win10右键图片
  • cocos2dx官方教程
  • 广西2023新农合报销政策
  • 成都水费查询系统
  • 中国体育体制改革的特点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设