MCPcopy Create free account
hub / github.com/MankaiHuang/screen-visualization / onChange

Function onChange

src/pages/Workspace/HTMLReverse.tsx:15–39  ·  view source on GitHub ↗
(e: any)

Source from the content-addressed store, hash-verified

13 setVisible(false)
14 };
15 const onChange = (e: any) => {
16 const reader = new FileReader();// 新建一个FileReader
17 reader.readAsText(e.target.files[0], "UTF-8");// 读取文件
18 reader.onload = evt => { // 读取完文件之后会回来这里
19 // const fileString = evt.target.result.replace(/\ +/g, "").replace(/[\r\n]/g, ""); // 读取文件内容 去掉回车换行
20 const fileString = evt?.target?.result.replace(/[\r\n]/g, "")// 读取文件内容 去掉回车换行
21 const allTemplateListReg = /(?<=allTemplateList:).*?}}\]\]/;
22 const basicConfigReg = /(?<=basicConfig:).*?(?=, {16}loading: true)/
23 //const basicConfigReg = /(?<=basicConfig:).*?(?=loading: true)/;
24 const result = {
25 templateList: [],
26 basicConfig: []
27 }
28 try {
29 //console.log(fileString.match(allTemplateListReg)[0])
30 result.templateList = JSON.parse(fileString.match(allTemplateListReg)[0])
31 result.basicConfig = JSON.parse(fileString.match(basicConfigReg)[0])
32 submitHTMLReverse(result)
33 handleCancel()
34 setVisible(false)
35 } catch (err) {
36 message.error('文件解析失败!请确保文件未经过任何手动修改');
37 }
38 }
39 }
40
41 return (
42 <Modal

Callers 1

HtmlReverseFunction · 0.70

Calls 2

submitHTMLReverseFunction · 0.85
handleCancelFunction · 0.70

Tested by

no test coverage detected