Przeglądaj źródła

解决方案SEO 更换域名

xinfeng 5 lat temu
rodzic
commit
85c9c9d1de

+ 14 - 14
components/kaifain/dealSeoFooter.js

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

+ 7 - 2
pages/kaifain/add/index.vue

@@ -257,6 +257,7 @@
           file: '', //https://www.baidu.com,用户上传的PDF,格式必须为PDF,URL
         },
         fileList: [],
+        kaifainUrl: ""
       }
     },
     async asyncData({ ...params}) {
@@ -289,6 +290,10 @@
         return status === 1
       }
     },
+    created() {
+      const {kaifainUrl, jishuBaseUrl} = this.$store.state.domainConfig;
+      this.kaifainUrl = kaifainUrl
+    },
     async mounted() {
       this.needLogin();
       let query = new URLSearchParams(location.search)
@@ -603,7 +608,7 @@
       preview() {
         try {
           localStorage.setItem('kaifainPreviewData', JSON.stringify(this.data))
-          window.open(`/kaifain/preview`, '_black')
+          window.open(`${this.kaifainUrl}/preview`, '_black')
         } catch (e) {
           console.log('')
         }
@@ -612,7 +617,7 @@
       previewCase() {
         try {
           localStorage.setItem('kaifainPreviewCaseData', JSON.stringify(this.dataItem))
-          window.open(`/kaifain/previewCase`, '_black')
+          window.open(`${this.kaifainUrl}/previewCase`, '_black')
         } catch (e) {
           console.log('')
         }

+ 6 - 3
pages/kaifain/detail/_tid/index.vue

@@ -68,7 +68,7 @@
           <nuxt-link class="cell"
             v-for="item in detail.successful_case"
             :key="item.id"
-            :to="`/kaifain/d/${item.hash_id}`"
+            :to="`${kaifainUrl}/d/${item.hash_id}`"
             target="_blank"
             :title="item.name"
           >
@@ -206,11 +206,14 @@
         tid: 0,
         isShowToast: false,
         isShowToastChange: false, //是否展示更换image
-        jishuBaseUrl: ""
+        jishuBaseUrl: "",
+        kaifainUrl: ""
       }
     },
     created() {
-      this.jishuBaseUrl = this.$store.state.domainConfig.jishuinUrl;
+      const {kaifainUrl, jishuBaseUrl} = this.$store.state.domainConfig;
+      this.kaifainUrl = kaifainUrl
+      this.jishuBaseUrl = jishuBaseUrl
     },
     mounted() {
       if (!this.detail || !this.detail.id) {

+ 7 - 6
pages/kaifain/index.vue

@@ -41,7 +41,7 @@
             <nuxt-link class="cell"
               v-for="item in dataList"
               :key="item.id"
-              :to="`/kaifain/s/${item.hash_id}`"
+              :to="`${kaifainUrl}/s/${item.hash_id}`"
               target="_blank"
               :title="item.name"
             >
@@ -87,7 +87,7 @@
           <div v-else>
             <div class="list">
               <nuxt-link v-for="(item,index) in new Array(Math.ceil(page.total / page.size))"
-                :to="`/kaifain/s/?page=${index+1}`"
+                :to="`${kaifainUrl}/s/?page=${index+1}`"
                 :key="(page)+index"
               >
                 {{index+1}}
@@ -119,7 +119,7 @@
           <nuxt-link class="cell"
             v-for="item in dataList"
             :key="item.id"
-            :to="`/kaifain/s/${item.hash_id}`"
+            :to="`${kaifainUrl}/s/${item.hash_id}`"
             target="_blank"
           >
             <div class="bodyCont">
@@ -208,6 +208,7 @@
     },
     data() {
       return {
+        kaifainUrl: "",
         expansion: {
           city: 0,
           industry: 0,
@@ -222,7 +223,8 @@
       }
     },
     created() {
-      // this.firstLoading = true
+      const {kaifainUrl} = this.$store.state.domainConfig;
+      this.kaifainUrl = kaifainUrl
     },
     mounted() {
       if (this.mobile) {
@@ -244,11 +246,10 @@
       },
       changeIndexSeo(key, item) {
         console.log("key:", key, "item:", item, "selected:", this.selected)
-
         this.selected[ key ] = item.id
         this.selected[key + 'Slug'] = item.slug
         let {citySlug, industrySlug, techTypeSlug} = this.selected
-        let url = "/kaifain/"
+        let url =  this.kaifainUrl + "/"
         if (citySlug) {
           url += citySlug + '/'
         }

+ 6 - 3
pages/kaifain/preview.vue

@@ -55,7 +55,7 @@
           <nuxt-link class="cell"
             v-for="item in detail.successful_case"
             :key="item.id"
-            :to="`/kaifain/d/${item.hash_id}`"
+            :to="`${kaifainUrl}/d/${item.hash_id}`"
             target="_blank"
             :title="item.name"
           >
@@ -130,12 +130,15 @@
         detail: {},
         tid: 0,
         isShowToast: false,
-        jishuBaseUrl: ""
+        jishuBaseUrl: "",
+        kaifainUrl: ""
       };
     },
 
     created() {
-      this.jishuBaseUrl = this.$store.state.domainConfig.jishuinUrl;
+      const {kaifainUrl, jishuBaseUrl} = this.$store.state.domainConfig;
+      this.kaifainUrl = kaifainUrl
+      this.jishuBaseUrl = jishuBaseUrl
     },
     created() {
       this.tid = this.$route.params.tid || 0;

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

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

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

@@ -276,8 +276,9 @@
         location.href = url
       },
       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) {
         const { is_vip, vip_type_id } = this.$store.state.userinfo || {}

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

@@ -167,7 +167,8 @@
       },
       jumpToKaifain(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) {
           Toast("请前往程序员客栈,添加解决方案")
         } else {
-          window.open(this.kaifainUrl + '/kaifain/add')
+          window.open(this.kaifainUrl + '/add')
         }
       },
       async addVideo() {