android调用JS传入参数时候调用js报错[INFO:CONSOLE(1)] "Uncaught SyntaxError: Unexpected token ILLEGAL", source: (1)
android端使用手写签名生成图片,使用 Base64.encodeToString(bitmapBytes, Base64.DEFAULT) 转换成字符串传给JS方法,
调用方式:
javascript . showImageFunction('“+base46ImageStrs+”')
发现图片转换的base64字符串数据存在换行符,方法如下:
result = Base64.encodeToString(bitmapBytes, Base64.DEFAULT);
改成
result = Base64.encodeToString(bitmapBytes, Base64.NO_WRAP);
后传参调用JS方法后正常,在此记录一下
使用React方法开发的Js函数调用没有报错,纯Javascript方法不行,暂未分析详细原因,估计react封装方法有转换处理