Web组件接收超长的字符串时会被截断
Web组件接收超长的字符串时会被截断。
ets代码如下:
Web({ src: $rawfile("index.html"), controller: this.controller })
.onAlert((event) => {
let result: string | undefined = event?.message
let str1 = result?.substring(0, 10)
let str2 = result?.substring(result.length - 10, result.length)
console.log('zqf' + str1)
console.log('zqf' + str2)
return true
})
html代码如下:
<button onclick="myFunction()">Click here</button>
<script>
function downloadTextFile(filename, text) {
// 创建一个Blob实例,类型为纯文本
var blob = new Blob([text], { type: 'text/plain' });
// 创建一个指向Blob的URL
var url = URL.createObjectURL(blob);
// 创建一个a标签
var a = document.createElement('a');
a.href = url;
a.download = filename;
// 模拟a标签点击,触发下载
document.body.appendChild(a);
a.click();
// 清理临时DOM和对象URL
document.body.removeChild(a);
URL.revokeObjectURL(url);
}
let str = '开头';
for (let i = 0; i < 1000 * 1000; i++) {
str += '这是要保存到本地的文本内容'
}
str += '结尾'
function myFunction() {
let str1 = str.substring(0, 10)
let str2 = str.substring(str.length - 10, str.length)
console.log(str1)
console.log(str2)
alert(str)
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS Web组件如何加载html字符串
622浏览 • 1回复 待解决
如何使通过NAPI读取到的ArkTS字符串不被截断?
841浏览 • 1回复 待解决
ArkUI组件的字符串中如何实现字符串变量拼接
2545浏览 • 1回复 待解决
检查字符串是否以给定的字符串开头
535浏览 • 1回复 待解决
Web如何使用loadData加载复杂Html字符串
2342浏览 • 1回复 待解决
如何替换字符串中所有匹配的正则为给定的字符串
288浏览 • 1回复 待解决
检查字符串是否以给定的字符串结尾
422浏览 • 1回复 待解决
mysql怎么查询逗号隔开的字符串是否再字段的字符串中?
1978浏览 • 1回复 待解决
根据指定字符串,随机生成 指定长度的字符串
459浏览 • 1回复 待解决
如何替换字符串中匹配的正则为给定的字符串
321浏览 • 1回复 待解决
如何实现ArkUI组件字符串变量拼接?
510浏览 • 1回复 待解决
如何实现ArkUI组件字符串变量拼接
2895浏览 • 1回复 待解决
在Native侧如何处理ArkTS侧传入的字符串被截断的异常场景
1970浏览 • 1回复 待解决
HarmonyOS TextInput组件如何在输入框显示字符串之前匹配字符串格式(金额格式输入)
389浏览 • 1回复 待解决
HarmonyOS 字符串显示异常
458浏览 • 1回复 待解决
HarmonyOS字符串替换问题
864浏览 • 1回复 待解决
多个变量的字符串,如何使用resourceManager获取变量替换后的字符串
1492浏览 • 1回复 待解决
Image组件不支持svg字符串显示
333浏览 • 1回复 待解决
如何判断一个字符串是不是JSON字符串?
583浏览 • 1回复 待解决
转换整个字符串的字符为小写
345浏览 • 1回复 待解决
如何生成UUID的字符串
2210浏览 • 1回复 待解决
HarmonyOS 如何将字符串进行base64编码后再返回字符串
1072浏览 • 1回复 待解决
关于加密字符串相关问题
207浏览 • 1回复 待解决
将字符串重复指定次数
383浏览 • 1回复 待解决
ResourceStr 类型如何转成字符串?
256浏览 • 1回复 待解决
onAlert这个回调有长度限制,要与h5交互建议采用registerJavaScriptProxy或者javaScriptProxy。
参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-webview-V5#registerjavascriptproxy
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#javascriptproxy