用户在打开页面时,可能是点击太快,导致跳转时,本来要传company_key的地方传入了company_uid。参数传错,找不到company_key就无数据返回,这算是前端、后端谁的问题?该怎么解决?
希望参数不要传错
参数传错肯定是前端问题啊
跳转前判断下company_key是否存在,不成功则有获取逻辑
这种就是可以做一个监听,监听页面加载完成之后开启可点击事件,如果存在异步数据加载也是要在数据加载之后开启可点击事件,点击事件要验证参数是否正常
肯定是前端的问题 是不是接受的页面取错了 或者传递的时候传错了company_uid:'111' 然后不行的话取值之前先清空一下 company_key==' '
都有吧,前端应该先校验一下数据,后端没找到数据也应该报错吧?其实我更觉得是后端问题。我记得一个前辈说的,永远不要相信前端发送的数据是合法的。那万一是一下爬虫发送请求呢?根本就没有前端
首先分析问题的原因,正常情况下参数不能因为点击的快慢而有所不同,肯定是前端的问题,有可能点击过快页面中的数据没有完全渲染出来,导致前端拿不到company_key值,逻辑判断为空后就把company_uid赋值给了参数
前端问题。 可以在按钮上添加loading效果,参数加载完成后可点击。 不过最好重新理理逻辑,点击太快导致参数传错,这不合理,逻辑上应该存在问题。
设置一个loading 变量 初始为true, 待接收或判断有了company_key 时变为false, 同时按钮点击事件里面 做一个判断 如果loading为true是 不跳转,为false时才跳转, ui上也可做个按钮loading置灰的效果
1)你组装参数你js是不是异步执行了?
2)在参数的后面加个:&t=new Date()
3)加个 loading的效果
4)后台没接到你的参数,抱歉,应该是前端的问题,O(∩_∩)O哈哈~
1、确定参数来源,
1.1、如果参数远程获取的那么应该等待获取完毕后再传参跳转
我不知道你流程是怎样的,但是起码这个流程应该是要保证的
点击时判断下 company_key 是否存在,存在跳转页面,不存在给个提示,等待脚本加成完成,在进行跳转。
“用户在打开页面时,可能是点击太快,导致跳转时,本来要传company_key的地方传入了company_uid”
1.这个肯定是前端的问题;解决方案:首先排查company_key是怎么获取到的?这种获取方式会因为用户操作太快导致获取的值不正确吗?比如是 获取的值的原始值是company_uid,一段时间后,修改值为company_key,用户再这个时间差内进行了点击。那前端就要再点击事件时做一些操作了,比如:没有将值改为company_key之前不允许点击 。
“参数传错,找不到company_key就无数据返回,”
2.这个需要前后端约定给相应提示。
都有吧
前端应该先校验一下数据
后端没找到数据也应该报错吧?
五五开
作为后端 力挺是前端传错了
参数怎么会传错?用F12获取前段请求URL,再拿参数去跟后端对照,一眼就能看出问题在哪里(而且一定是代码的问题)。
debugger调试下就找到问题了
关键要定位问题原因。要分析传company_key和company_uid的条件是什么,找到在什么条件下是传company_key,什么条件下是传company_uid,然后进一步分析这个条件是由于前端导致的还是由于后端导致的,这样一步步分析,才能最终定位背后真实的原因,才知道是前端改还是后端改。
有时候,即使是另一方改,自己也可以做兼容处理。
如有帮助,请采纳,十分感谢!