记录在ios系统上,自研app,灰度环境遇到的一个vue页面dom节点已渲染,但是显示部分空白的情况

一、问题产生背景:

  在ios系统上,自研app,灰度环境,进入到前端页面后,从不同入口进入到适配车型页面,部分页面显示正常,部分页面显示异常,而适配车型页面的代码逻辑仅仅是请求接口,获取到数据后进行for循环渲染而已

1、vue页面代码如下:

2、js代码如下(请求数据,有缓存先取缓存,没有取接口请求返回数据,直接赋值):

3、接口返回数据如下:

4、除了ios、自研app、灰度环境的某个入口外,其他各端,包括ios、自研app、灰度环境的大部分入口(进到适配车型页)正常如下:

5、ios、自研app、灰度环境的某个入口(进到适配车型页)异常如下(页面dom已经渲染但是部分空白显示;控制台无报错情况;接口请求返回的部分数据已经显示;例如右侧字母;页面没有层级元素遮挡,可滚动空白内容,可点击触发跳转页面;在触发空白页面跳转后,再返回上一级连跳两层页面,且无法再点击入口进入适配车型页):

二、解决思路:原本怀疑是用了keep-alive的副作用,结果排除不是原因,猜想是数据层级较多,直接赋值操作有影响?用了遍历加push也无作用。猜想灰度是否存在网络问题,结合系统反应导致的影响,在数据请求后,将数据赋值处理等操作放在this.$nextTick之后执行,发现问题复现概率明显降低,只会偶然出现,于是又添加个定时器,终测各端各个环境均正常了。

原文地址:https://www.cnblogs.com/ahao68/p/12170781.html

时间: 2024-10-13 21:13:26

记录在ios系统上,自研app,灰度环境遇到的一个vue页面dom节点已渲染,但是显示部分空白的情况的相关文章

ios开发 上传到App Store 时出错. iTunes Store Operation Failed, An Error occurred uploading to the iTunes store.

ios开发 上传到App Store 时出错. iTunes Store Operation Failed,    An Error occurred uploading to the iTunes store. 的解决方法,网上找了很多. 如下(当然没有解决我的问题,可以一试): 今天在提交app的时候,最后一步报错, An error occurred uploading to the iTunes Store! 后来上网查了查资料,在这里整理一下: 第一: 有可能是中文编码的问题,需要把编

超强教程:如何搭建一个 iOS 系统的视频直播 App?

现今,直播市场热火朝天,不少人喜欢在手机端安装各类直播 App,便于随时随地观看直播或者自己当主播.作为开发者来说,搭建一个稳定性强.延迟率低.可用性强的直播平台,需要考虑到部署视频源.搭建聊天室.优化界面等难题,具备一定的难度与挑战! 那假如自己搭建一个直播平台,该如何下手呢?莫慌,本文就给大家详细介绍如何搭建一个 iOS 系统的直播 App? 1 流程熟悉 1.1 选择协议 想要实现直播 App ,我们得先知道如何播放从服务器传来的视频数据. 目前,主流视频直播网站使用的协议多为 RTMP(

苹果iOS系统下检查第三方APP是否安装及跳转启动

\ 在iOS系统,使用Url Scheme框架在APP间互相跳转和传递数据,本文只介绍如果检测和跳转. Url Scheme框架 如果你想知道ios设备中是否安装QQ这个软件,我们可以通过一个简单方法判断到: if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"mqq://"]]) { NSLog(@"install--"); } else { NSLog(@"n

关于在iOS系统上复制通讯录里的电话号码,用户正则表达式验证手机号不通过的问题

这是我在iOS11系统上复制下来的手机号然后发到钉钉上的截图 你会发现除了中间的2个空格以外,最后面貌似也有一个空格,但是当你把它复制到编辑器里面的时候空格就没有了,当你点击键盘上的左右方向键移动光标的时候你会发现光标在手机号末尾停留了一次才会移动,这说明手机号末尾有一个不占位的符号.我把手机号码复制到控制台打印了一下长度 讲道理11位手机号加上中间2个空格应该是13位,但是现在长度是14位. 我把它复制下来用URL编码了一下 编码前: 编码后: 出现了这么一串. 于是乎,我目前只想到了这种方法

win7 系统上搭建testlink1.9.18环境实操步骤

Win7系统上安装TestLink(基于xampp) 写于:2018.11.28 如有本文资料缺失,可点击网盘连接:https://pan.baidu.com/s/1ucxfmlY-RSJcvwcbE762VA查看原始资料. 第一步:下载TestLink.XAMPP TestLink :https://sourceforge.net/projects/testlink/files/ 下载最新的 XAMPP:https://sourceforge.net/projects/xampp/ 选择相应环

关于html5 audio 标签在ios系统上不能正常自动播放的解决办法

由于 iOS Safari 限制不允许 audio autoplay, 必须用户主动交互(例如 click)后才能播放 audio, 因此我们通过一个用户交互事件来主动 play 一下 audio. 这个坑相信大家都已经踩过了, 在 iOS 9 没出现以前, 这样的 hack 方案还是妥妥的.但 iOS 9 出现后, 发现这个方案"失效"了. 没有办法, 看来是时候升级一下 hack 方案了, 于是仔细看了下 audio 的事件. 对于能够自动播放时事件的顺序如下loadstart -

大话移动app测试之有感——如何做好一个登陆页面测试

工作之余,经朋友介绍,了解到<大话移动app测试>.为了更好地做好测试,记录更多的方法和测试思路. 在我们面试的时候,最常问了就是登录页面如何去测试了,接触测试的人一定都会觉得很简单,不就是两个输入框,两个按钮类似这样的吗?其实在这里我之所以记录,是因为有些测试看起来很简单,可能很容易就能说出来,但可能面试官更看重的是你测试的思路.一个清晰的测试思路能更好的帮助你测试. 这是一个简单的登录页面,我们看到这样一个界面,第一反应就是说用等价类.边界值这样简单带过.我只能说没毛病,那我们到底要如何去

iOS企业版app部署到自己服务器,不通过AppStore,在iOS设备上直接安装应用程序

iOS企业版app部署到服务器 .正对ios升级得ios7 以后,plist文件必须放到 https得服务器上了,http不可以用了 .plist参照模板如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyLis

m版页面判断安卓与ios系统

安卓系统和ios系统,在做app里面嵌入m版时,有时候会发现,ios上面的那个电池状态栏不占位置,但是安卓的状态栏占位,所以需要区分系统样式单独处理一下! var sUserAgent=navigator.userAgent.toLowerCase(); if(sUserAgent.match(/iphone os 8/i) == "iphone os 8"){      }else if(sUserAgent.match(/android/i) == "android&qu