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