与app交互因异步造成的坑记录
生活随笔
收集整理的这篇文章主要介绍了
与app交互因异步造成的坑记录
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
一、问题产生背景:
在app内跳转到H5页面,初始页面获取用户等各种信息,前端除了可以获取链接上的参数去请求接口,接着进行数据的缓存等,也可以去获取app写入window的数据,然后进行其他的操作。公司采用的后者,于是在正常情况下,直接从app内进入H5页面以及刷新页面都可以取到window的数据,但是在调第三方H5支付的时候,从第三方H5支付页面回到自己项目的H5页面时,却取不到window的数据了,经查发现,从第三方H5页面跳回,自己的页面在初始化取不到window的数据,刷新之后又可以取到,window也存在值,因此怀疑在离开自己项目的H5页面后,window数据被销了,从第三方回来之后,app重写window的值,但是前端代码先执行故取不到值。最后给取值的前端代码加了定时器延迟执行就解决了问题。很多时候发现后台等数据正常但是前端却不正常,该多考虑异步的问题。
总结
以上是生活随笔为你收集整理的与app交互因异步造成的坑记录的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: OpenCV-Python 轮廓分层 |
- 下一篇: CentOS7 实战源码安装mysql5