位置: 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)

  • 企业为何放弃免税政策
  • 门诊医保报销发票
  • 软件和硬件如何集合使用
  • 政府补贴款需要缴纳增值税
  • 个税返还手续费奖励员工需要交个税吗
  • 医院纯收入
  • 关联企业往来款 利息
  • 简易计征开什么发票
  • 金税盘一年
  • 基本医疗支付范围
  • 调整跨期收入是否调增值税
  • 实收资本叫别人代缴可以不
  • 长期股权投资顺流交易固定资产
  • 订金退回怎么做账
  • 4s店改装车后卖车合法吗
  • 公司社保公积金最晚缴费时间段
  • 各省市地税发票怎么开
  • 报税了没有交税可以领发票吗
  • 出口收入转内销后汇率
  • 别墅送停车位吗
  • 既销售货物又提供劳务例题
  • 收到的会费计入什么会计科目
  • 增值税各科目账务处理
  • 房屋大修理费用指哪些
  • 简易计税劳务分包发票可以差额抵扣吗
  • win10系统怎么设置锁屏壁纸
  • 农业公司的会计分录
  • 视频监控维护
  • win10鼠标速度默认是多少
  • .exe是啥
  • 库乐队是苹果自带的嘛
  • bios 和 uefi
  • algarin.exe什么意思
  • 营改增后,个人转让房屋的个人所得税
  • 员工冲借款应该怎么做账
  • 应收款减少怎么做账
  • 微信小程序开发完整项目
  • 如何配置phpstudy
  • 端午安康图片
  • 当月没有生产情况正常吗
  • 收到国税退回的发票
  • 节日购买什么礼物发放职工
  • 上传附报资料是哪些资料
  • 计提应收账款坏账准备属于谨慎性吗
  • 什么是指企业的所有部门彼此协调为顾客服务
  • 场地租赁需要注意什么
  • sqlserver 2008数据库事务日志已满怎么处理
  • 增值税药品发票明细
  • 如何完成资产负债表
  • 专用红字发票如何开具
  • 管理费用明细科目大全
  • 资源税的征税对象都是原矿和选矿
  • 财务软件是有哪些软件
  • 政府补助专项资金
  • 年底暂估成本有风险吗
  • 研发费用允许加计扣除的标准
  • 更正会计凭证摘要怎么写?
  • 固定资产是每月折旧吗
  • 印花税多久申报一次2023
  • 可以从公司公户直接支付给个人的款项有哪些
  • sql里面时间函数格式
  • mysqli修改表中数据
  • mysql数据库主机一般填什么
  • u盘和移动硬盘和固态硬盘的区别
  • win10访问局域网电脑需要用户名和密码
  • 苹果系统怎么修改位置
  • linux的简单使用
  • xp系统的硬盘装到win7电脑
  • win7怎么多分出一个盘
  • 微信小程序实现人脸识别
  • 安卓打开前置摄像头
  • 一起学写字的宣传文案
  • bat获取当前路径的值
  • javascript要怎么学
  • 在windows中快捷键的作用
  • python 终端
  • python能不能开发微信小程序
  • 国家税务总局介绍
  • 河南机构改革人员名单
  • 淮北税务局领导简介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设