【全埋点引入,却忘关调试】(APP)
APP运行一段时间放到后台之后,再进入APP报错:弹出一段英文的tosat提示后又可以正常运行,后面经过几次,这个问题非常疑惑,什么问题都没有,就是弹出来一段英文提示后,马上又消失,而且出现频率非常偶然,无迹可寻,最后是使用单身20多年的手速截图提给了android那边
问题原因:
这个问题是开发引入全埋点、设置了一些调试功能后上一起打进了测试包中,还好这个bug没有造成功能上的问题
对异常报错还是要保持敏锐的嗅觉,APP改动点还是要通知到测试
【关于我消失数个版本的页面突然复活过来攻击我】(APP、后端)
事情是这样的,在1.3.0版本的时候废弃掉了APP的一个页面,当时为了能够让APP不发版解决,直接在接口处改掉了触发页面的一个参数(一个判断参数,不管情况直接返回true),这导致APP当时不知情,但在数个版本乃至一年以后,这个参数在一个新版本重新启用,改动上线后,导致了我消失一年多的页面在上线后突然蹦出来攻击我:(
最后我们针对这个接口参数做了针对特定的版本返回处理,对特定版本返回特定参数的逻辑,成功再次镇压这个页面(狗头)
在后续版本中找到客户端开发对这个页面进行了删除
【客户端拦截H5请求后,重定向问题】
暂且定性为开放平台对接的一个问题,涉及到后端、web、客户端APP
首先讲一下项目背景,这是一个跨项目的工作流程,是从A项目的APP进行授权,需要跳转到B项目内的H5页面
这个问题是在研发过程中国遇到的:在页面跳转中会提示授权登陆失败,原因是在B项目的H5页面跳转重定向时,无法带上表单参数,就导致后端无法授权成功,这样一个问题怎么去定位呢?
首先这样的一个问题,我们先分别抓包查看,发现从APP内直接跳转时(正常跳转),请求头中会带一个请求授权的参数authorization,而从APP中的H5跳转,缺少授权参数authorization,这样一来我们立马找到前端沟通,但是前端说明需要APP客户端去请求拦截,让APP在处理特定域名的请求消息时,在页面请求中的表单中加上授权参数,那解决方法就是这样,这个问题的改动最终还是客户端去修改
【ios神秘的11.3】
这是一个兼容性问题,起因是这样的,后端为了保证用户打开h5页面是在APP中,在接口请求的请求头中中加入了一段关于user-agernt的判断,在某一个忙碌的下午收到了客服这样的反馈:用户在APP中打开页面后却提示“请在APP中打开页面”,起初看到这样的问题肯定是一脸懵的,因为完全没有遇到过这样的问题,问后端然而后端却说是因为安全性的一些原因,不能去掉上面的判断,让ios开发看看,ios开发看了后又说没问题,经过日志的调整后,我最终定位到是ios系统版本的原因,11.3系统的手机请求接口时,在user-agernt中不会带项目预设的一些参数,换句话说,就是11.3系统的网络请求不带请求头,这样就导致ios11.3的用户APP中,无法跳转到项目的H5页面
解决方案:
由于我们公司没有ios11.3的手机,客户反馈后我们是先在后端的服务日志中,加入了一段日志,获得具体日志后,确定问题是在客户端上,先提单给ios开发处理,后续也在云真机上得到bug的确认
问题暂时定位为ios系统的版本问题(升级手机系统版本解决)
【页面跳转间丢失的token】
记录一个页面token丢失的问题(web前端)
首先页面的工作流程是这样的,首先用户进入H5是进入一个课程列表页面(A页面、A服务),然后点击课程进入另一个服务的H5页面,也就是课程详情页(B页面、B服务),
两个页面在进入时都会进行用户信息的授权,由于两个页面是在不同的服务,所以一来一回,全都要带上授权参数进行来回的搬家,那问题是从B页面返回A页面时,没有带上授权参数再搬回来,属于是过河拆桥了
此时抓包查看后B页面进入时的授权接口中,token已经是空值了
经过排查后确认是B页面的问题,从B页面返回时应该也需要带上授权参数返回到A页面
【注册过的账号却要重新注册】
在一次项目迁移的测试过程中,使用手机号登陆后,需要重新填写身份信息,返回使用微信登陆,微信登陆提示需要绑定手机号,但是绑定手机号时提示,验证码不存在或已过期,原因是我们平台迁移了其他两个A(小程序)、B(web)两个平台的账号,而迁移过来的B平台账号只有手机号,A平台迁移过来的账号只有微信号,而登陆流程中又需要用到手机号与微信uinid,就这样形成了一个死循环了,所以导致用户的账号登陆不上去
这个问题最后是合并账号解决问题
预知后事如何,且等后事测试。。。。。
标签:Jojo,APP,H5,问题,参数,2022,跳转,BUG,页面 From: https://www.cnblogs.com/wenzikang/p/16936127.html