与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