Procházet zdrojové kódy

1、添加代理分享页面

qmj před 2 měsíci
rodič
revize
09b6fbf209

+ 2 - 1
.env.development

@@ -9,7 +9,8 @@ VITE_APP_BASE_API = '/dev-api'
 
 //文件路径
 VITE_APP_FILE_PATH='https://api.shoujida.com'
-VITE_APP_FILE_USER_APP_URL='https://loan.waimai-paotui.com'
+//用户h5地址
+VITE_APP_USER_APP_URL='https://loan.waimai-paotui.com'
 
 
 

+ 3 - 2
.env.production

@@ -12,6 +12,7 @@ VITE_BUILD_COMPRESS = gzip
 
 //文件路径
 //VITE_APP_FILE_PATH='https://loanapi.waimai-paotui.com'
-//VITE_APP_FILE_USER_APP_URL='https://loan.waimai-paotui.com'
+//VITE_APP_USER_APP_URL='https://loan.waimai-paotui.com'
 VITE_APP_FILE_PATH='https://api.shoujida.com'
-VITE_APP_FILE_USER_APP_URL='https://shoujida.com'
+//用户h5地址
+VITE_APP_USER_APP_URL='https://shoujida.com'

+ 1 - 1
src/views/agent/agentLink.vue

@@ -51,7 +51,7 @@ import useUserStore from '@/store/modules/user'
 const userStore = useUserStore()
 
 // 分享連結的基礎URL
-const baseUrl =import.meta.env.VITE_APP_FILE_USER_APP_URL+'/#/pages/registerMember'
+const baseUrl =import.meta.env.VITE_APP_USER_APP_URL+'/#/pages/registerMember'
 
 // 生成分享連結
 const shareLink = computed(() => {

+ 15 - 5
src/views/agent/image.vue

@@ -19,9 +19,10 @@
       <el-table-column label="id" align="center" prop="id" />
       <el-table-column label="用戶id" align="center" prop="userId" />
       <el-table-column label="所屬用戶" align="center" prop="userName" />
-      <el-table-column label="圖片" align="center" prop="url" >
+      <el-table-column label="圖片" align="center" prop="url" width="120">
         <template #default="{ row }">
-          <image-preview :src="getImageUrl(row.url)" :width="80" :height="80"/>
+          <image-preview v-if="row.url" :src="getImageUrl(row.url)" :width="80" :height="80"/>
+          <span v-else style="color: #909399;">-</span>
         </template>
       </el-table-column>
       <el-table-column label="圖片時間" align="center" prop="createDate" />
@@ -44,7 +45,7 @@
         </el-form-item>
         <el-form-item label="圖片" prop="url">
           <image-preview v-if="form.url" :src="getImageUrl(form.url)" :width="100" :height="100"/>
-          <image-upload :limit="1" v-model="form.url"/>
+<!--          <image-upload :limit="1" v-model="form.url"/>-->
         </el-form-item>
         <el-form-item label="圖片時間" prop="createDate">
           <el-input v-model="form.createDate" placeholder="請輸入圖片時間" />
@@ -92,8 +93,17 @@ const getImageUrl = (url) => {
   if (filePath && url.startsWith(filePath)) {
     return url
   }
-  // 在前面加上文件路径前缀
-  return filePath ? filePath + url : url
+  // 如果 filePath 是完整URL(以 http:// 或 https:// 开头),在前面加上文件路径前缀
+  // 这样返回的URL会被 ImagePreview 组件识别为外部链接,不会再添加 VITE_APP_BASE_API
+  if (filePath && isExternal(filePath)) {
+    // 确保 filePath 以 / 结尾,url 不以 / 开头
+    const normalizedFilePath = filePath.endsWith('/') ? filePath : filePath + '/'
+    const normalizedUrl = url.startsWith('/') ? url.substring(1) : url
+    return normalizedFilePath + normalizedUrl
+  }
+  // 如果 filePath 不是完整URL,直接返回原始URL,让 ImagePreview 组件自己处理
+  // 因为 ImagePreview 会添加 VITE_APP_BASE_API
+  return url
 }
 
 onMounted(()=>{

+ 1 - 1
src/views/agent/myuser.vue

@@ -187,7 +187,7 @@
           <el-input v-model="form.nickname" :disabled="isView" placeholder="请输入用户昵称" />
         </el-form-item>
         <el-form-item label="頭像" prop="avatar">
-          <image-preview :src="getImageUrl(form.avatar)" :width="80" :height="80" />
+          <image-preview :src="getImageUrl(form.avatar)"  :limit="1" :width="80" :height="80" />
         </el-form-item>
         <el-form-item label="手机号码" prop="phone">
           <el-input v-model="form.phone" :disabled="isView" placeholder="请输入手机号码" />