From 4bda6a71ebb6f3192221a0bf764c640f45472a62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=9A=E5=95=A6b=E6=A2=A6?= <1715109585@qq.com> Date: Sun, 10 Dec 2023 05:51:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=20=E5=88=9B=E5=BB=BA?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=8A=9F=E8=83=BD=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6\345\257\271\350\257\235\346\241\206.vue" | 30 ++++++++++++------- ...71\347\233\256\346\223\215\344\275\234.go" | 2 ++ 2 files changed, 21 insertions(+), 11 deletions(-) diff --git "a/GoEasyDesigner/frontend/src/components/designer/public/\346\226\260\345\273\272\351\241\271\347\233\256\345\257\271\350\257\235\346\241\206.vue" "b/GoEasyDesigner/frontend/src/components/designer/public/\346\226\260\345\273\272\351\241\271\347\233\256\345\257\271\350\257\235\346\241\206.vue" index 5e1242d..bd1e525 100644 --- "a/GoEasyDesigner/frontend/src/components/designer/public/\346\226\260\345\273\272\351\241\271\347\233\256\345\257\271\350\257\235\346\241\206.vue" +++ "b/GoEasyDesigner/frontend/src/components/designer/public/\346\226\260\345\273\272\351\241\271\347\233\256\345\257\271\350\257\235\346\241\206.vue" @@ -10,16 +10,19 @@ v-model="项目URL" :options="options" placeholder="请选择模板项目" - clearable - @focus="onFocus" - @blur="onBlur" > - + + + 选择目录 @@ -57,12 +60,17 @@ const options = [ { label: '自定义远程Github项目', value: "" }, ]; +const options2 = [ + { label: '不需要', value: "" }, + { label: 'https://mirror.ghproxy.com/', value: "https://mirror.ghproxy.com/" }, +]; const 项目URL = ref(options[0].value); let 当前项目目录 = ref(""); let 项目目录 = ref(""); let 项目名称 = ref("myporject"); +let GitHub镜像加速 = ref(""); onMounted(async () => { 项目目录.value = await goFc.E取当前目录(); @@ -88,6 +96,7 @@ onMounted(async () => { }); + // 我需要项目名称修改了以后 项目目录 为 项目目录/项目名称 watch(项目名称, (newName, oldName) => { 当前项目目录.value = 项目目录.value + '/' + 项目名称.value; @@ -97,13 +106,7 @@ watch(项目目录, (newName, oldName) => { 当前项目目录.value = 项目目录.value + '/' + 项目名称.value; }); -const onFocus = (ctx) => { - console.log('focus:', ctx); -}; -const onBlur = (ctx) => { - console.log('blur:', ctx); -}; const 选择目录 = async () => { const result = await goFc.E打开选择文件夹对话框(); @@ -125,8 +128,13 @@ async function 创建项目事件(){ }); return } + //检查 项目url是否包含https:// + let pjurl = 项目URL.value + if(项目URL.value.indexOf("https://") !== -1){ + pjurl = GitHub镜像加速.value + 项目URL.value + } - let ret = await goFc.E下载github项目(项目URL.value,当前项目目录.value) + let ret = await goFc.E下载github项目(pjurl,当前项目目录.value) if(ret === 'success'){ emits('关闭') }else{ diff --git "a/GoEasyDesigner/mymodel/git\351\241\271\347\233\256\346\223\215\344\275\234.go" "b/GoEasyDesigner/mymodel/git\351\241\271\347\233\256\346\223\215\344\275\234.go" index 2606a01..6f08abd 100644 --- "a/GoEasyDesigner/mymodel/git\351\241\271\347\233\256\346\223\215\344\275\234.go" +++ "b/GoEasyDesigner/mymodel/git\351\241\271\347\233\256\346\223\215\344\275\234.go" @@ -12,6 +12,8 @@ func E下载github项目(github项目地址, 保存目录 string) error { // 我希望通过https下载github的项目到指定的目录上 //修改 GitHub 项目地址以指向 ZIP 压缩包 //检查github项目地址 是否包含https:// + fmt.Println("下载URL", github项目地址) + name := ecore.E文件取文件名(github项目地址, false) savePath := 保存目录 + "/" + name + "_project.zip" 删除文件 := false