企业微信onhistoryBack事件,在iOS返回能监听,但在安卓没有作用,直接退出应用了,有知道为什么的大神吗

2024/03/05
提问
回答·2

您好,此接口在企业微信iOS/Android端2.2.0及以后版本支持。

赞同
评论 33
2024/03/06
确定比这版本更高,在钉钉和飞书总没出现这问题,感觉就企业微信限制最多,原因也是莫名其妙,求解
赞同
回复
开启调试看下是否有相关报错
赞同
回复
开了,没有报错,而且事件是存在的
赞同
回复
2024/03/06
同样的代码,ios是好的,安卓都不行
赞同
回复
JSSDK:
为方便定位,请按以下模板提供详细要素:
问题描述:
Corpid:
测试者手机号:
调用接口:
出现问题时间点(具体到月日时分):
客户端系统(win/ios/android):
客户端版本号:
截图:
赞同
回复
2024/03/07
问题描述:企业微信onhistoryBack事件,在iOS返回能监听,但在安卓没有作用,直接退出应用回到企业微信了
Corpid:wx80c9e11393b14c9c
测试者手机号:18086302504
调用接口:onHistoryBack
出现问题时间点(具体到月日时分):2024-03-07 10:20
客户端系统(win/ios/android):android
客户端版本号:4.1.20
截图:
赞同
回复
你好,相关信息已经给了,还请麻烦尽快看下,因为项目急着要上线了,关乎身家性命呀,感谢
赞同
回复
这里属于退出应用,所以直接返回到企业微信了。没有左上角返回按钮,可以按照系统的返回手势 一般是左划或右划进行返回,再看下呢。
赞同
回复
为啥ios能用onHistoryBack接管返回事件呢?
赞同
回复
2024/03/07
还有怎么判断是否是顶级页面呢?为什么同样的代码,ios和安卓的效果不一样呢?
赞同
回复
没有关闭按钮,则不产生该事件,强制执行返回。安卓使用手势返回试下呢。
赞同
回复
什么情况下会出现关闭按钮呢?如果用手势返回,能接管返回onHistoryBack事件吗?
赞同
回复
按照文档描述,ios手势返回不会触发,Android一般是可以的 测试下看看呢。
赞同
回复
android试了也不行呀,唉,为什么ios和安卓的行为模式会不一样呢,钉钉和飞书都能很好兼容,能否让你开发看下?
赞同
回复
还有,能否解答一下,安卓什么情况下会出现关闭按钮呢?
赞同
回复
系统自适应的,无法自行配置修改。
赞同
回复
那安卓手势返回触发onHistoryBack事件,有什么需要注意的吗?
赞同
回复
你好,这句话的意思,是不是可以理解为,有些安卓机不会显示关闭按钮,就算不是顶级页面,然后也就不会触发onHistoryBack事件呢
赞同
回复
【当页面左上角没有关闭按钮(即已是顶级页面),不产生该事件,强制执行返回】
顶级页面不会产生该事件。如果您这里不是顶级页面,Android端手势返回应该是会触发的
赞同
回复
上面案例是手势返回吗?
赞同
回复
是的,手势也试过了,也未生效,并没有接管onHIstoryBack事件,另外,怎么判断是否是顶级页面的呢?我从一个页面通过location.href的方式跳转到另外一个页面,在当前页面应该就不是顶级页面了呀?然而,事件均未生效
赞同
回复
问题已反馈,有消息会同步
赞同
回复
希望尽快有回复哈,项目即将上线啦,真心感谢!
赞同
回复
你好,打扰了,有反馈了吗,一直再等消息的哈
赞同
回复
上面的案例查询不到日志,请复现后提供一个新的案例呢。“Android 没有关闭按钮(不是顶级页面),手势返回但是没有事件”
赞同
回复
啥意思,是要让我这边重新复现下吗
赞同
回复
嗯嗯是的,然后再提供新的案例信息
赞同
回复
corpid和测试的企业微信绑定的手机号需要对得上
赞同
回复
那是客户的企业号,我问客户要一下
赞同
回复
你好,客户把我手机号也绑定了,就是上面提供的手机号
赞同
回复
嗯嗯,复现并提供案例:
JSSDK:
为方便定位,请按以下模板提供详细要素:
问题描述:
Corpid:
测试的企业微信所绑定手机号:
调用接口:
出现问题时间点(具体到月日时分):
客户端系统(win/ios/android):
客户端版本号:
截图:
赞同
回复
你好,http://res.wx.qq.com/open/js/jweixin-1.2.0.js这个文件是只能在线引用吗?能否下载到本地使用呢?
赞同
回复
可以的,建议在线引用
赞同
回复
你还未登录,请先登录
  1. 查看控制台日志:检查安卓设备上的日志输出,看看是否有关于返回事件的错误或警告。
  2. 更新企业微信版本:确保你使用的企业微信版本是最新的,并且包含了对 onHistoryBack 事件的修复或改进。
  3. 尝试其他方法:如果 onHistoryBack 事件在安卓上无法正常工作,你也可以考虑使用其他方法来处理返回事件,比如使用 popstate 事件或者监听安卓的硬件返回按钮事件。
  4. 联系企业微信技术支持:如果问题仍然存在,可以联系企业微信的技术支持团队,寻求他们的帮助和建议。


赞同
评论 2
2024/03/05
打了日志了,事件是正常存在的,没有报任何和错,只是监听没起作用的
赞同
回复
联系官方客服反馈一下
赞同
回复
你还未登录,请先登录