ios Android H5 方法兼容
- 在h5和Android中判断是否为空是 == === 都可以进行判断,但是ios无法正确进行判断,空字符串判断会返回false
/*** 判断是否为空* @param v:需要判断的数据* @returns {boolean}*/export function isEmpty(v) { switch (typeof v) { case 'undefined': return true; case 'string': if (v.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length === 0 || v.length === 0 || v == 'null') return true; break; case 'boolean': if (!v) return true; break; case 'number': if (0 === v || isNaN(v)) return true; break; case 'object': if (null === v || v.length === 0) return true; for (var i in v) { return false; } return true; } return false;}字符串需要先替换空格换行符等为'',再进行length判断,或者是从接口获取数据,替换默认值时,可以由后端进行处理复制代码
-
调用SDK传参时,如果拿到请求数据进行回传,ios和android参数回传给对方之后,数据可能会被进行处理,造成SDK方法ios或android无法调起,或调起效果去要求不符的情况,确认参数回传正确后,由对方进行数据处理
-
h5中location.search可以获取到url 问号(?)之后的参数,但是因为vue的#问题,或造成无法获取到的情况
调用SDK方法
- 调用SDK,方法无效或者有调用反应却没有出现相应结果,android可能需要安装新包,ios可能是传参格式有问题,ios需要联系相应开发人员处理
- 在android调试,alert可以弹出信息,ios中alert无效,可以使用toast弹出进行调试