本帖最后由 tiger_lixy 于 2019-9-5 10:55 编辑
现象描述:
服务器:bex3.6, 启动模式(非debug模式) 客户端: 安卓版钉钉(可以将链接放入文件小助手测试) 页面: 带attachmentPC、processChart等组件 实际页面用了继承(模板 》 继承模板的首页 》 流程环节页面(此页面无自定义代码))
用url上带bsessionid做单点登录,大概有50%几率会报组件加载错误。错误一般是附件组件或者流程图组件的错误,但不限于这几个js(曾经也报过自己写的简单js组件加载错误)
开发人员测试的结果:
- 有一个稍微简单些的页面(也会用于单点)没有报过此错误;
- 从首页进入,打开此流程页面不会报错(钉钉中有从首页进入的入口);
- 只发现此流程环节单点会报错(这个流程是客户典型的流程页面,做为测试用例);
- 如果app测试中过多个x5版本号(server.xml的版本号)的页面,在报错的时候显示的报错js版本号是错误的;
但是也有报错显示当前版本号js脚本的情况。(版本号是指 ...../ui2/v_*****/xxxxxx)
- 如果服务器开debug模式也不会报错,如果用钉钉dev版app(设置关闭webview缓存)也不会报错;苹果手机不会报错;
尝试过得修改办法: 修改main.html增加require加载的js所有的时间戳,增加meta cache,在main.html提前加载附件组件 增加单点地址的时间戳
经过测试,找不到逻辑关系,没有解决问题。
如果不能重现,我这边可以提供有外部域名的测试环境,可以节省构建类似w页面的过程;也可以提供可以用的url直接贴到钉钉中测试;可以提供全套的w页面(父w页面,流程w页面)
图1、显示了跳转页面的url(调试用);图2:报错 ;图3:不报错的正常显示的页面;
|