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 超长JSON字符串解析
490浏览 • 2回复 待解决
HarmonyOS 字符串太长被截断
219浏览 • 1回复 待解决
HarmonyOS Web组件如何加载html字符串
1126浏览 • 1回复 待解决
HarmonyOS web组件怎么加载html字符串
264浏览 • 1回复 待解决
检查字符串是否以给定字符串开头
887浏览 • 1回复 待解决
检查字符串是否以给定字符串结尾
767浏览 • 1回复 待解决
Web如何使用loadData加载复杂Html字符串
2612浏览 • 1回复 待解决
字符串反射
266浏览 • 1回复 待解决
如何实现ArkUI组件字符串变量拼接?
799浏览 • 1回复 待解决
如何实现ArkUI组件字符串变量拼接
3173浏览 • 1回复 待解决
HarmonyOS 替换字符串
416浏览 • 1回复 待解决