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

  • 用QQ群疯狂推广的5种方法(qq群推广有用吗)

    用QQ群疯狂推广的5种方法(qq群推广有用吗)

  • 励志小故事20则(励志小故事2021)

    励志小故事20则(励志小故事2021)

  • 苹果11来电秀怎么设置(苹果来电秀怎么设置)

    苹果11来电秀怎么设置(苹果来电秀怎么设置)

  • 荣耀9后盖开胶的原因 (荣耀9后盖开胶怎么办)

    荣耀9后盖开胶的原因 (荣耀9后盖开胶怎么办)

  • 华为安全模式怎么切换到正常模式(华为安全模式怎么开)

    华为安全模式怎么切换到正常模式(华为安全模式怎么开)

  • 发货地址和实际发货地址不一样(发货地址和实际发货地址不一样客服怎么处理)

    发货地址和实际发货地址不一样(发货地址和实际发货地址不一样客服怎么处理)

  • word一按空格字就没了(word按空格字删掉了怎么办)

    word一按空格字就没了(word按空格字删掉了怎么办)

  • 怎么保存别人禁止下载的快手视频(怎么保存别人禁止下载的抖音视频)

    怎么保存别人禁止下载的快手视频(怎么保存别人禁止下载的抖音视频)

  • 小米开机卡在unlocked(小米开机卡在mi界面)

    小米开机卡在unlocked(小米开机卡在mi界面)

  • iphonexsmax有3dtouch么

    iphonexsmax有3dtouch么

  • 京东换货要多久拿到(京东换货要多久才能到)

    京东换货要多久拿到(京东换货要多久才能到)

  • 屏蔽别人对方知道吗(屏蔽某人他会知道吗)

    屏蔽别人对方知道吗(屏蔽某人他会知道吗)

  • 无线网显示光信号红色是什么意思(无线网显示光信号亮红灯)

    无线网显示光信号红色是什么意思(无线网显示光信号亮红灯)

  • 电脑未检测到电池怎么办(电脑未检测到电池影响使用吗)

    电脑未检测到电池怎么办(电脑未检测到电池影响使用吗)

  • 在 Word中撤销功能的快捷键是(在word中撤销可以用什么快捷键)

    在 Word中撤销功能的快捷键是(在word中撤销可以用什么快捷键)

  • 手机如何打希腊字母(手机怎么打出希腊的数字)

    手机如何打希腊字母(手机怎么打出希腊的数字)

  • 备忘录可以换底色吗(备忘录换底色)

    备忘录可以换底色吗(备忘录换底色)

  • 苹果8p怎么点击屏幕亮(苹果8p怎么点击屏幕截图)

    苹果8p怎么点击屏幕亮(苹果8p怎么点击屏幕截图)

  • 小米手机6支持快充吗(小米手机6支持电信卡吗)

    小米手机6支持快充吗(小米手机6支持电信卡吗)

  • 华为录屏黑屏怎么回事(华为录屏时黑屏)

    华为录屏黑屏怎么回事(华为录屏时黑屏)

  • wps如何替换字(wps如何替换字符)

    wps如何替换字(wps如何替换字符)

  • 苹果x怎么滑动截屏(苹果怎么滑动返回)

    苹果x怎么滑动截屏(苹果怎么滑动返回)

  • 大象就医怎么预约挂号(大象就医官方)

    大象就医怎么预约挂号(大象就医官方)

  • 电脑自动进入睡眠状态(电脑自动进入睡眠模式黑屏)

    电脑自动进入睡眠状态(电脑自动进入睡眠模式黑屏)

  • Win11用excel总是很卡怎么办? win11系统excel表格很卡的解决办法(win10excel闪退是什么原因)

    Win11用excel总是很卡怎么办? win11系统excel表格很卡的解决办法(win10excel闪退是什么原因)

  • Bootstrap——制作个人简历网页、工具类【边框(添加、删除、颜色、圆角)、清除浮动、颜色(文本、链接、背景)、display属性、浮动、定位、文本对齐】(bootstrap-)

    Bootstrap——制作个人简历网页、工具类【边框(添加、删除、颜色、圆角)、清除浮动、颜色(文本、链接、背景)、display属性、浮动、定位、文本对齐】(bootstrap-)

  • 个体工商户的免税政策
  • 以前年度损益调整在利润表中怎么填
  • 公司租房代房东缴纳租房税金
  • 什么情况需要个人档案
  • 财政应返还额度与财政拨款收入的关系
  • 什么企业可以享受加计抵减
  • 加油站的成品油许可证变更过后有什么风险
  • 营改增后建筑企业的账务处理
  • 固定资产贷款利率
  • 教育协会发的证有用吗
  • 职工宿舍租赁费
  • 什么发票可以用来抵税
  • 劳务建筑公司一年可以赚多少
  • 网上订酒店怎么预定
  • 混合销售举例说明
  • 税控盘没有反写会怎样
  • 企业汇算清缴弥补以前年度亏损后还需退税
  • 未计提工资
  • 企业汽油费会计分录
  • 公司付给个人的借款利息怎么做账
  • 合并往来分录
  • 哪些税费不适用征管法?
  • 购入空调
  • 怎么利用喜欢自己的人
  • psoft1.exe - psoft1是什么进程 有什么作用
  • u盘做的启动盘在哪里
  • 企业固定资产出售账务处理
  • php serialize
  • php论坛代码
  • 电脑输入法无法输入中文怎么办
  • PHP:class_implements()的用法_spl函数
  • PHP:pg_close()的用法_PostgreSQL函数
  • 解决肚子胀气最快方法
  • lcasensor是什么进程
  • css图片适应div
  • 银行存款日记账与银行对账单之间的核对属于
  • php preg_quote
  • 不动产和无形资产的区别
  • phpsql查询
  • 地方各项基金费(工会经费)可以不申报吗
  • yolo4损失函数
  • 一分钟玩转钉钉文档是什么东西
  • 增值税发票开票系统数据与实际报税数不一致的原因?
  • java的注解有哪些
  • 资产负债表各项目的填列依据是
  • 固定资产转为投资性房地产公允价值
  • 公司支付的广告费是什么
  • 建筑施工企业增值税税率调整时间
  • 发票无法收回会计分录
  • 如果删除申报记录会怎么样
  • 受托机构名称填什么
  • 企业营业外收入要交所得税吗
  • 减免税需要纳税申报吗
  • 业务招待费扣除标准2023
  • 探望生病员工属于什么费用
  • 收到股东投入材料怎么做账
  • 公司打到个人账户的钱算公款吗
  • 企业如何建账之类的账目
  • mysql基本命令大全
  • crypt什么文件
  • xp无法识别的usb设备unknown device
  • linux extundelete
  • win8错误代码0xc0000001开不了机
  • 升级电脑win10系统
  • rsync windows linux
  • win7系统的磁盘管理在哪里,怎么打开
  • mac的替换在哪里
  • 升级win10免费吗
  • 微软十周年
  • 没有协议盒可以设置协议吗
  • js面向对象的几种方式
  • unity behavior designer
  • jQuery EasyUI tree 使用拖拽时遇到的错误小结
  • javascript入门书
  • html应用css
  • python traits
  • 公司税务电子发票怎么开
  • 小规模纳税人开专票可以抵扣吗
  • 完税凭证验证码
  • 白酒消费税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设