Quellcode durchsuchen

解决方案SEO替换

xinfeng vor 5 Jahren
Ursprung
Commit
ef72a19cb3

+ 14 - 14
components/kaifain/dealSeoFooter.js

@@ -70,10 +70,10 @@ export default class DealSeoData {
       footer.link[ 0 ].name = "热门城市技术解决方案"
       footer.link[ 0 ].name = "热门城市技术解决方案"
       footer.link[ 1 ].name = `${cityName}技术解决方案`
       footer.link[ 1 ].name = `${cityName}技术解决方案`
       footer.link[ 0 ].data = typeList.city.map((item) => {
       footer.link[ 0 ].data = typeList.city.map((item) => {
-        return { name: `${item.name}技术解决方案`, url: `/kaifain/${item.slug}/` }
+        return { name: `${item.name}技术解决方案`, url: `${kaifainUrl}/${item.slug}/` }
       })
       })
       footer.link[ 1 ].data = typeList.industry.map((item) => {
       footer.link[ 1 ].data = typeList.industry.map((item) => {
-        return { name: `${cityName}${item.name}技术解决方案`, url: `/kaifain/${city}/${item.slug}/` }
+        return { name: `${cityName}${item.name}技术解决方案`, url: `${kaifainUrl}/${city}/${item.slug}/` }
       })
       })
     } else if (!city && industry && !techType) {
     } else if (!city && industry && !techType) {
       //只有行业的
       //只有行业的
@@ -81,60 +81,60 @@ export default class DealSeoData {
       
       
       footer.link[ 1 ].name = `热门城市${industryName}技术解决方案`
       footer.link[ 1 ].name = `热门城市${industryName}技术解决方案`
       footer.link[ 0 ].data = typeList.industry.map((item) => {
       footer.link[ 0 ].data = typeList.industry.map((item) => {
-        return { name: `${item.name}技术解决方案`, url: `/kaifain/${item.slug}/` }
+        return { name: `${item.name}技术解决方案`, url: `${kaifainUrl}/${item.slug}/` }
       })
       })
       footer.link[ 1 ].data = typeList.city.map((item) => {
       footer.link[ 1 ].data = typeList.city.map((item) => {
-        return { name: `${item.name}${industryName}技术解决方案`, url: `/kaifain/${item.slug}/${industry}/` }
+        return { name: `${item.name}${industryName}技术解决方案`, url: `${kaifainUrl}/${item.slug}/${industry}/` }
       })
       })
     } else if (!city && !industry && techType) {
     } else if (!city && !industry && techType) {
       //只有技术分类
       //只有技术分类
       footer.link[ 0 ].name = `其他行业领域${techTypeName}技术解决方案`
       footer.link[ 0 ].name = `其他行业领域${techTypeName}技术解决方案`
       footer.link[ 1 ].name = `热门城市${techTypeName}技术解决方案`
       footer.link[ 1 ].name = `热门城市${techTypeName}技术解决方案`
       footer.link[ 0 ].data = typeList.industry.map((item) => {
       footer.link[ 0 ].data = typeList.industry.map((item) => {
-        return { name: `${item.name}${techTypeName}技术解决方案`, url: `/kaifain/${item.slug}/${techType}/` }
+        return { name: `${item.name}${techTypeName}技术解决方案`, url: `${kaifainUrl}/${item.slug}/${techType}/` }
       })
       })
       footer.link[ 1 ].data = typeList.city.map((item) => {
       footer.link[ 1 ].data = typeList.city.map((item) => {
-        return { name: `${item.name}${techTypeName}技术解决方案`, url: `/kaifain/${techType}/${item.slug}/` }
+        return { name: `${item.name}${techTypeName}技术解决方案`, url: `${kaifainUrl}/${techType}/${item.slug}/` }
       })
       })
     } else if (city && industry && !techType) {
     } else if (city && industry && !techType) {
       //${cityName}${industryName}
       //${cityName}${industryName}
       footer.link[ 0 ].name = `热门城市技术解决方案`
       footer.link[ 0 ].name = `热门城市技术解决方案`
       footer.link[ 1 ].name = `其他行业领域技术解决方案`
       footer.link[ 1 ].name = `其他行业领域技术解决方案`
       footer.link[ 0 ].data = typeList.city.map((item) => {
       footer.link[ 0 ].data = typeList.city.map((item) => {
-        return { name: `${item.name}技术解决方案`, url: `/kaifain/${item.slug}/` }
+        return { name: `${item.name}技术解决方案`, url: `${kaifainUrl}/${item.slug}/` }
       })
       })
       footer.link[ 1 ].data = typeList.industry.map((item) => {
       footer.link[ 1 ].data = typeList.industry.map((item) => {
-        return { name: `${item.name}技术解决方案`, url: `/kaifain/${item.slug}/` }
+        return { name: `${item.name}技术解决方案`, url: `${kaifainUrl}/${item.slug}/` }
       })
       })
     } else if (city && !industry && techType) {
     } else if (city && !industry && techType) {
       //${cityName}${techTypeName}
       //${cityName}${techTypeName}
       footer.link[ 0 ].name = `热门城市技术解决方案`
       footer.link[ 0 ].name = `热门城市技术解决方案`
       footer.link[ 1 ].name = `其他行业领域技术解决方案`
       footer.link[ 1 ].name = `其他行业领域技术解决方案`
       footer.link[ 0 ].data = typeList.city.map((item) => {
       footer.link[ 0 ].data = typeList.city.map((item) => {
-        return { name: `${item.name}技术解决方案`, url: `/kaifain/${item.slug}/` }
+        return { name: `${item.name}技术解决方案`, url: `${kaifainUrl}/${item.slug}/` }
       })
       })
       footer.link[ 1 ].data = typeList.industry.map((item) => {
       footer.link[ 1 ].data = typeList.industry.map((item) => {
-        return { name: `${item.name}技术解决方案`, url: `/kaifain/${item.slug}/` }
+        return { name: `${item.name}技术解决方案`, url: `${kaifainUrl}/${item.slug}/` }
       })
       })
     } else if (!city && industry && techType) {
     } else if (!city && industry && techType) {
       //${industryName}${techTypeName}
       //${industryName}${techTypeName}
       footer.link[ 0 ].name = `其他行业领域技术解决方案`
       footer.link[ 0 ].name = `其他行业领域技术解决方案`
       footer.link[ 1 ].name = `其他行业技术分类${industryName}技术解决方案`
       footer.link[ 1 ].name = `其他行业技术分类${industryName}技术解决方案`
       footer.link[ 0 ].data = typeList.industry.map((item) => {
       footer.link[ 0 ].data = typeList.industry.map((item) => {
-        return { name: `${item.name}技术解决方案`, url: `/kaifain/${item.slug}/` }
+        return { name: `${item.name}技术解决方案`, url: `${kaifainUrl}/${item.slug}/` }
       })
       })
       footer.link[ 1 ].data = typeList.techType.map((item) => {
       footer.link[ 1 ].data = typeList.techType.map((item) => {
-        return { name: `${industryName}${item.name}技术解决方案`, url: `/kaifain/${industry}/${item.slug}/` }
+        return { name: `${industryName}${item.name}技术解决方案`, url: `${kaifainUrl}/${industry}/${item.slug}/` }
       })
       })
     } else {
     } else {
       //非特定的url
       //非特定的url
       footer.link[ 0 ].name = "热门城市技术解决方案"
       footer.link[ 0 ].name = "热门城市技术解决方案"
       footer.link[ 1 ].name = "行业领域技术解决方案"
       footer.link[ 1 ].name = "行业领域技术解决方案"
       footer.link[ 0 ].data = typeList.city.map((item) => {
       footer.link[ 0 ].data = typeList.city.map((item) => {
-        return { name: `${item.name}技术解决方案`, url: `/kaifain/${item.slug}/` }
+        return { name: `${item.name}技术解决方案`, url: `${kaifainUrl}/${item.slug}/` }
       })
       })
       footer.link[ 1 ].data = typeList.industry.map((item) => {
       footer.link[ 1 ].data = typeList.industry.map((item) => {
-        return { name: `${item.name}技术解决方案`, url: `/kaifain/${item.slug}/` }
+        return { name: `${item.name}技术解决方案`, url: `${kaifainUrl}/${item.slug}/` }
       })
       })
     }
     }
     return footer
     return footer

+ 6 - 1
pages/kaifain/add/index.vue

@@ -272,6 +272,7 @@ export default {
         file: "", //https://www.baidu.com,用户上传的PDF,格式必须为PDF,URL
         file: "", //https://www.baidu.com,用户上传的PDF,格式必须为PDF,URL
       },
       },
       fileList: [],
       fileList: [],
+      kaifainUrl: ""
     };
     };
   },
   },
   async asyncData({ ...params }) {
   async asyncData({ ...params }) {
@@ -305,6 +306,10 @@ export default {
       return status === 1;
       return status === 1;
     },
     },
   },
   },
+  created() {
+    const {kaifainUrl, jishuBaseUrl} = this.$store.state.domainConfig;
+    this.kaifainUrl = kaifainUrl
+  },
   async mounted() {
   async mounted() {
     this.needLogin();
     this.needLogin();
     let query = new URLSearchParams(location.search);
     let query = new URLSearchParams(location.search);
@@ -659,7 +664,7 @@ export default {
           "kaifainPreviewCaseData",
           "kaifainPreviewCaseData",
           JSON.stringify(this.dataItem)
           JSON.stringify(this.dataItem)
         );
         );
-        window.open(`/kaifain/previewCase`, "_black");
+        window.open(`${this.kaifainUrl}/previewCase`, '_black')
       } catch (e) {
       } catch (e) {
         console.log("");
         console.log("");
       }
       }

+ 5 - 2
pages/kaifain/detail/_tid/index.vue

@@ -73,7 +73,7 @@
             class="cell"
             class="cell"
             v-for="item in detail.successful_case"
             v-for="item in detail.successful_case"
             :key="item.id"
             :key="item.id"
-            :to="`/d/${item.hash_id}`"
+            :to="`${kaifainUrl}/d/${item.hash_id}`"
             target="_blank"
             target="_blank"
             :title="item.name"
             :title="item.name"
           >
           >
@@ -231,10 +231,13 @@ export default {
       isShowToast: false,
       isShowToast: false,
       isShowToastChange: false, //是否展示更换image
       isShowToastChange: false, //是否展示更换image
       jishuBaseUrl: "",
       jishuBaseUrl: "",
+      kaifainUrl: ""
     };
     };
   },
   },
   created() {
   created() {
-    this.jishuBaseUrl = this.$store.state.domainConfig.jishuinUrl;
+    const {kaifainUrl, jishuBaseUrl} = this.$store.state.domainConfig;
+    this.kaifainUrl = kaifainUrl
+    this.jishuBaseUrl = jishuBaseUrl
   },
   },
   mounted() {
   mounted() {
     if (!this.detail || !this.detail.id) {
     if (!this.detail || !this.detail.id) {

+ 7 - 5
pages/kaifain/index.vue

@@ -52,7 +52,7 @@
               class="cell"
               class="cell"
               v-for="item in dataList"
               v-for="item in dataList"
               :key="item.id"
               :key="item.id"
-              :to="`/s/${item.hash_id}`"
+              :to="`${kaifainUrl}/s/${item.hash_id}`"
               target="_blank"
               target="_blank"
               :title="item.name"
               :title="item.name"
             >
             >
@@ -109,7 +109,7 @@
             <div class="list">
             <div class="list">
               <nuxt-link
               <nuxt-link
                 v-for="(item,index) in new Array(Math.ceil(page.total / page.size))"
                 v-for="(item,index) in new Array(Math.ceil(page.total / page.size))"
-                :to="`/s/?page=${index+1}`"
+                :to="`${kaifainUrl}/s/?page=${index+1}`"
                 :key="(page)+index"
                 :key="(page)+index"
               >{{index+1}}</nuxt-link>
               >{{index+1}}</nuxt-link>
             </div>
             </div>
@@ -150,7 +150,7 @@
             class="cell"
             class="cell"
             v-for="item in dataList"
             v-for="item in dataList"
             :key="item.id"
             :key="item.id"
-            :to="`/s/${item.hash_id}`"
+            :to="`${kaifainUrl}/s/${item.hash_id}`"
             target="_blank"
             target="_blank"
           >
           >
             <div class="bodyCont">
             <div class="bodyCont">
@@ -253,6 +253,7 @@ export default {
   },
   },
   data() {
   data() {
     return {
     return {
+      kaifainUrl: "",
       expansion: {
       expansion: {
         city: 0,
         city: 0,
         industry: 0,
         industry: 0,
@@ -267,7 +268,8 @@ export default {
     };
     };
   },
   },
   created() {
   created() {
-    // this.firstLoading = true
+    const {kaifainUrl} = this.$store.state.domainConfig;
+    this.kaifainUrl = kaifainUrl
   },
   },
   mounted() {
   mounted() {
     if (this.mobile) {
     if (this.mobile) {
@@ -293,7 +295,7 @@ export default {
       this.selected[key] = item.id;
       this.selected[key] = item.id;
       this.selected[key + "Slug"] = item.slug;
       this.selected[key + "Slug"] = item.slug;
       let { citySlug, industrySlug, techTypeSlug } = this.selected;
       let { citySlug, industrySlug, techTypeSlug } = this.selected;
-      let url = "/kaifain/";
+      let url =  this.kaifainUrl + "/"
       if (citySlug) {
       if (citySlug) {
         url += citySlug + "/";
         url += citySlug + "/";
       }
       }

+ 5 - 2
pages/kaifain/preview.vue

@@ -49,7 +49,7 @@
             class="cell"
             class="cell"
             v-for="item in detail.successful_case"
             v-for="item in detail.successful_case"
             :key="item.id"
             :key="item.id"
-            :to="`/d/${item.hash_id}`"
+            :to="`${kaifainUrl}/d/${item.hash_id}`"
             target="_blank"
             target="_blank"
             :title="item.name"
             :title="item.name"
           >
           >
@@ -136,11 +136,14 @@ export default {
       tid: 0,
       tid: 0,
       isShowToast: false,
       isShowToast: false,
       jishuBaseUrl: "",
       jishuBaseUrl: "",
+      kaifainUrl: ""
     };
     };
   },
   },
 
 
   created() {
   created() {
-    this.jishuBaseUrl = this.$store.state.domainConfig.jishuinUrl;
+    const {kaifainUrl, jishuBaseUrl} = this.$store.state.domainConfig;
+    this.kaifainUrl = kaifainUrl
+    this.jishuBaseUrl = jishuBaseUrl
   },
   },
   created() {
   created() {
     this.tid = this.$route.params.tid || 0;
     this.tid = this.$route.params.tid || 0;

+ 2 - 1
pages/otherpage/companyComplete/index.vue

@@ -112,7 +112,8 @@
             })
             })
             const {step} = this.dataInfo
             const {step} = this.dataInfo
             if (step === 2) {
             if (step === 2) {
-              location.href = "/kaifain/add"
+              const {kaifainUrl} = this.$store.state.domainConfig;
+              location.href = kaifainUrl + "/add"
             } else if (step === 1) {
             } else if (step === 1) {
 
 
             }
             }

+ 3 - 2
pages/otherpage/kaifain/myKaifain.vue

@@ -276,8 +276,9 @@
         location.href = url
         location.href = url
       },
       },
       jumpToDetail(item) {
       jumpToDetail(item) {
-        const {id} = item
-        location.href = '/kaifain/s/' + id + '.html'
+        const {id, hash_id} = item
+        const {kaifainUrl} = this.$store.state.domainConfig;
+        location.href = kaifainUrl + '/s/' + hash_id
       },
       },
       showDetail(index) {
       showDetail(index) {
         const { is_vip, vip_type_id } = this.$store.state.userinfo || {}
         const { is_vip, vip_type_id } = this.$store.state.userinfo || {}

+ 2 - 1
pages/otherpage/kaifain/viewHistory.vue

@@ -167,7 +167,8 @@
       },
       },
       jumpToKaifain(item) {
       jumpToKaifain(item) {
         const {provider: {id, hash_id} = {}} = item
         const {provider: {id, hash_id} = {}} = item
-        location.href = `/kaifain/s/${hash_id}`
+        const {kaifainUrl} = this.$store.state.domainConfig;
+        location.href = kaifainUrl + `/kaifain/s/${hash_id}`
       }
       }
     }
     }
   }
   }

+ 1 - 1
pages/user/_id/_type.vue

@@ -430,7 +430,7 @@
         if (this.mobile) {
         if (this.mobile) {
           Toast("请前往程序员客栈,添加解决方案")
           Toast("请前往程序员客栈,添加解决方案")
         } else {
         } else {
-          window.open(this.kaifainUrl + '/kaifain/add')
+          window.open(this.kaifainUrl + '/add')
         }
         }
       },
       },
       async addVideo() {
       async addVideo() {

+ 0 - 8
plugins/router.js

@@ -1,13 +1,5 @@
 export default ({ app, context, req, store }) => {
 export default ({ app, context, req, store }) => {
   
   
-  if (process.server) {
-    let host = req.headers.host;
-    const isKaifain = host.indexOf('kaifain') !== -1
-    const isJishuin = host.indexOf('jishuin') !== -1
-    const isJob = host.indexOf('job') !== -1
-    return
-  }
-  
   if (process.client) {
   if (process.client) {
     const { host } = location || {}
     const { host } = location || {}
     const isKaifain = host.indexOf('kaifain') !== -1
     const isKaifain = host.indexOf('kaifain') !== -1