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
2024-11-06 09:11:59
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect
分享
微博
QQ
微信
回复
2024-11-06 17:48:09
相关问题
HarmonyOS Web组件如何加载html字符串
467浏览 • 1回复 待解决
检查字符串是否以给定字符串开头
407浏览 • 1回复 待解决
Web如何使用loadData加载复杂Html字符串
2145浏览 • 1回复 待解决
检查字符串是否以给定字符串结尾
321浏览 • 1回复 待解决
如何实现ArkUI组件字符串变量拼接?
334浏览 • 1回复 待解决
如何实现ArkUI组件字符串变量拼接
2722浏览 • 1回复 待解决
Image组件不支持svg字符串显示
217浏览 • 1回复 待解决
HarmonyOS 字符串显示异常
347浏览 • 1回复 待解决
HarmonyOS字符串替换问题
576浏览 • 1回复 待解决
如何生成UUID字符串
2104浏览 • 1回复 待解决
ArrayBuffer怎样转字符串
397浏览 • 1回复 待解决
字符串如何转为ArrayBuffer?
468浏览 • 1回复 待解决
转换整个字符串字符为小写
260浏览 • 1回复 待解决
HarmonyOS string类型字符串截取
251浏览 • 1回复 待解决