|
|
@@ -6,6 +6,7 @@ export default class DealSeoData {
|
|
|
this.redirect = redirect
|
|
|
this.error = error
|
|
|
this.skillDetail = {}
|
|
|
+ this.isExist = true
|
|
|
}
|
|
|
|
|
|
async dealData() {
|
|
|
@@ -24,14 +25,17 @@ export default class DealSeoData {
|
|
|
}
|
|
|
|
|
|
const skillDetail = await this._getSkillDetail(sale_id)
|
|
|
- let imageList = skillDetail.image.split(',')
|
|
|
- skillDetail.coverImage = imageList[0] || ''
|
|
|
- imageList.splice(0, 1)
|
|
|
- skillDetail.imageList = imageList
|
|
|
+ if (skillDetail && skillDetail.image && skillDetail.image.length) {
|
|
|
+ let imageList = skillDetail.image.split(',')
|
|
|
+ skillDetail.coverImage = imageList[0] || ''
|
|
|
+ imageList.splice(0, 1)
|
|
|
+ skillDetail.imageList = imageList
|
|
|
+ }
|
|
|
|
|
|
this.skillDetail = skillDetail
|
|
|
|
|
|
return {
|
|
|
+ isExist: this.isExist,
|
|
|
sale_id,
|
|
|
skillDetail,
|
|
|
mobile: this.app.$deviceType.isMobile(),
|
|
|
@@ -47,12 +51,26 @@ export default class DealSeoData {
|
|
|
|
|
|
if (Number(res.status) === 1) {
|
|
|
skillDetail = res.data
|
|
|
+ } else if (Number(res.status) === 40001) {
|
|
|
+ this.isExist = false
|
|
|
}
|
|
|
|
|
|
return skillDetail
|
|
|
}
|
|
|
|
|
|
dealThisMeta() {
|
|
|
+ if (!this.isExist) {
|
|
|
+ // 页面不存在时
|
|
|
+ return {
|
|
|
+ title: "页面不存在-程序员客栈",
|
|
|
+ keyword: "",
|
|
|
+ description: "",
|
|
|
+ h1: "",
|
|
|
+ canonical: "",
|
|
|
+ metaLocation: ""
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
let content = this.skillDetail.content.trim()
|
|
|
let title = this.skillDetail.title.trim()
|
|
|
const nickname = this.skillDetail.user.nickname
|