[前端][ejs] 选人控件 ejs.contact.select(selectParam)在浏览器中有效,在 ios,安卓中均无效
问题现象
容器中调用apiejs.contact.select
点击无反应,未弹出选人页面

版本信息
- ejs 3.0
问题原因
默认浏览器与容器中走的不是同一套代码,ejs 兼容 iframe 跨域通讯,会判断当前 window 对象,项目中写的代码修改了 window 上的默认变量 self,导致 ejs 判断有误。
排查步骤
1、首先排查 ejs.native.js 发现在调用 ejs.runtime.getEjsVersion 方法时遇到阻断,未进成功与失败回调 2、然后找到原生开发一起排查回调情况,原生反馈说调用正常,联调发现所有的 H5 的回调均没有响应 3、排查项目代码,发现项目中写的代码修改了 window 上的默认变量 self,导致 ejs 判断有误。


解决方案
项目开发修改代码,在函数中请声明局部变量,如非必要请不要声明全局变量,尤其是修改默认的全局变量。