未登录用户允许访问商品详情页面

This commit is contained in:
Gao xiaosong
2021-04-18 16:48:19 +08:00
parent 7817ac45d8
commit 8aa46ec1d4
2 changed files with 41 additions and 32 deletions

View File

@ -229,7 +229,7 @@ export default {
StorePoster,
ShareInfo,
},
data: function () {
data: function() {
return {
shareInfoStatus: false,
weixinStatus: false,
@ -287,13 +287,14 @@ export default {
}
},
computed: mapGetters(['isLogin', 'location']),
mounted: function () {
mounted: function() {
this.$store.commit('get_to', 'goodcon')
let url = handleQrCode()
if (!url) {
url = handleUrlParam(getCurrentPageUrlWithArgs())
}
this.coupons()
const token = cookie.get('login_status')
if (url && url.id) {
this.id = url.id
let urlSpread = parseInt(url.spread)
@ -303,7 +304,15 @@ export default {
} else {
this.id = this._route.query.id
}
this.isIntegral = url.isIntegral == 'true'
if (!token) {
this.productCon()
return
}
this.coupons()
this.productCon()
this.setOpenShare()
},
@ -318,7 +327,7 @@ export default {
},
},
methods: {
onShareAppMessage: function () {
onShareAppMessage: function() {
return {
title: this.storeInfo.storeName,
imageUrl: this.storeInfo.image,
@ -368,7 +377,7 @@ export default {
},
})
},
showChang: function (data) {
showChang: function(data) {
this.$yrouter.push({
path: '/pages/map/index',
query: data,
@ -377,23 +386,23 @@ export default {
updateTitle() {
// document.title = this.storeInfo.storeName || this.$yroute.meta.title;
},
setShareInfoStatus: function () {
setShareInfoStatus: function() {
this.shareInfoStatus = !this.shareInfoStatus
this.posters = false
},
shareCode: function () {
shareCode: function() {
var that = this
getProductCode(that.id).then(res => {
that.posterData.code = res.data.code
that.listenerActionSheet()
})
},
setPosterImageStatus: function () {
setPosterImageStatus: function() {
this.posterImageStatus = !this.posterImageStatus
this.posters = false
},
//产品详情接口;
productCon: function () {
productCon: function() {
let that = this
let from = this.location
if (this.$deviceType == 'app') {
@ -453,7 +462,7 @@ export default {
})
},
//默认选中属性;
DefaultSelect: function () {
DefaultSelect: function() {
let productAttr = this.attr.productAttr
let value = []
for (let i = 0; i < productAttr.length; i++) {
@ -495,7 +504,7 @@ export default {
}
},
//购物车;
ChangeCartNum: function (changeValue) {
ChangeCartNum: function(changeValue) {
//changeValue:是否 加|减
//获取当前变动属性
let productSelect = this.productValue[this.attrValue]
@ -528,29 +537,29 @@ export default {
}
},
//将父级向子集多次传送的函数合二为一;
changeFun: function (opt) {
changeFun: function(opt) {
if (typeof opt !== 'object') opt = {}
let action = opt.action || ''
let value = opt.value === undefined ? '' : opt.value
this[action] && this[action](value)
},
//打开优惠券插件;
couponTap: function () {
couponTap: function() {
let that = this
that.coupons()
that.coupon.coupon = true
},
changecoupon: function (msg) {
changecoupon: function(msg) {
this.coupon.coupon = msg
this.coupons()
},
currentcoupon: function (res) {
currentcoupon: function(res) {
let that = this
that.coupon.coupon = false
that.$set(that.coupon.list[res], 'is_use', true)
},
//可领取优惠券接口;
coupons: function () {
coupons: function() {
let that = this,
q = {
page: 1,
@ -562,18 +571,18 @@ export default {
})
},
//打开属性插件;
selecAttrTap: function () {
selecAttrTap: function() {
this.attr.cartAttr = true
this.isOpen = true
},
changeattr: function (msg) {
changeattr: function(msg) {
// 修改了规格
console.log(msg)
this.attr.cartAttr = msg
this.isOpen = false
},
//选择属性;
ChangeAttr: function (res) {
ChangeAttr: function(res) {
// 修改了规格
let productSelect = this.productValue[res.value]
@ -600,27 +609,27 @@ export default {
}
},
//收藏商品
setCollect: function () {
setCollect: function() {
let that = this,
id = that.storeInfo.id,
category = 'collect'
if (that.storeInfo.userCollect) {
getCollectDel(id, category).then(function () {
getCollectDel(id, category).then(function() {
that.storeInfo.userCollect = !that.storeInfo.userCollect
})
} else {
getCollectAdd(id, category).then(function () {
getCollectAdd(id, category).then(function() {
that.storeInfo.userCollect = !that.storeInfo.userCollect
})
}
},
// 点击加入购物车按钮
joinCart: function () {
joinCart: function() {
//0=加入购物车
this.goCat(0)
},
// 加入购物车;
goCat: function (news) {
goCat: function(news) {
let that = this,
productSelect = that.productValue[this.attrValue]
//打开属性
@ -649,7 +658,7 @@ export default {
uniqueId: that.attr.productSelect !== undefined ? that.attr.productSelect.unique : '',
}
postCartAdd(q)
.then(function (res) {
.then(function(res) {
console.log(res)
that.isOpen = false
that.attr.cartAttr = false
@ -691,7 +700,7 @@ export default {
})
},
//获取购物车数量
getCartCount: function (isAnima) {
getCartCount: function(isAnima) {
let that = this
const isLogin = that.isLogin
if (isLogin) {
@ -702,7 +711,7 @@ export default {
//加入购物车后重置属性
if (isAnima) {
that.animated = true
setTimeout(function () {
setTimeout(function() {
that.animated = false
}, 500)
}
@ -710,20 +719,20 @@ export default {
}
},
//立即购买;
tapBuy: function () {
tapBuy: function() {
// 1=直接购买
this.goCat(1)
},
listenerActionSheet: function () {
listenerActionSheet: function() {
if (isWeixin() === true) {
this.weixinStatus = true
}
this.posters = true
},
listenerActionClose: function () {
listenerActionClose: function() {
this.posters = false
},
setOpenShare: function () {
setOpenShare: function() {
var data = this.storeInfo
var href = this.location.href
if (this.$deviceType == 'weixin') {