|
@@ -19,8 +19,8 @@
|
|
<!-- 底部高度撑开 -->
|
|
<!-- 底部高度撑开 -->
|
|
<view class="contentBottomHeight"></view>
|
|
<view class="contentBottomHeight"></view>
|
|
<!-- 底部操作菜单 -->
|
|
<!-- 底部操作菜单 -->
|
|
- <product-bottom @buy="buy" :goodsObjact="goodsObjact" :option='option' :jifen="jifen" :goodsid="goodsid" @specOPne="specOPne"
|
|
+ <product-bottom @buy="buy" :goodsObjact="goodsObjact" :option='option' :jifen="jifen" :goodsid="goodsid"
|
|
- :showAdd="showAdd"></product-bottom>
|
|
+ @specOPne="specOPne" :showAdd="showAdd"></product-bottom>
|
|
<!-- 规格-模态层弹窗 -->
|
|
<!-- 规格-模态层弹窗 -->
|
|
<view class="popup spec" :class="specClass" @touchmove.stop.prevent="stopPrevent" @click="toggleSpec">
|
|
<view class="popup spec" :class="specClass" @touchmove.stop.prevent="stopPrevent" @click="toggleSpec">
|
|
<!-- 遮罩层 -->
|
|
<!-- 遮罩层 -->
|
|
@@ -69,7 +69,6 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-
|
|
|
|
import uniListItem from '@/components/uni-list-item/uni-list-item.vue';
|
|
import uniListItem from '@/components/uni-list-item/uni-list-item.vue';
|
|
import {
|
|
import {
|
|
goodsDetail,
|
|
goodsDetail,
|
|
@@ -87,8 +86,13 @@
|
|
saveUrl
|
|
saveUrl
|
|
} from '@/utils/loginUtils.js';
|
|
} from '@/utils/loginUtils.js';
|
|
// #ifdef H5
|
|
// #ifdef H5
|
|
- import { weixinObj,shareLoad } from '@/utils/wxAuthorized';
|
|
+ import {
|
|
- import {getPageUrl } from '@/utils/loginUtils.js';
|
|
+ weixinObj,
|
|
|
|
+ shareLoad
|
|
|
|
+ } from '@/utils/wxAuthorized';
|
|
|
|
+ import {
|
|
|
|
+ getPageUrl
|
|
|
|
+ } from '@/utils/loginUtils.js';
|
|
// #endif
|
|
// #endif
|
|
// 头部轮播图
|
|
// 头部轮播图
|
|
import topSwiper from './common/topSwiper.vue';
|
|
import topSwiper from './common/topSwiper.vue';
|
|
@@ -122,9 +126,9 @@
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
- option:'',
|
|
+ option: '',
|
|
- jifen:0,//是否有积分
|
|
+ jifen: 0, //是否有积分
|
|
- mer_id:'',//商户编号
|
|
+ mer_id: '', //商户编号
|
|
show: false,
|
|
show: false,
|
|
showAdd: true,
|
|
showAdd: true,
|
|
isShare: false,
|
|
isShare: false,
|
|
@@ -177,8 +181,10 @@
|
|
s: '' //秒
|
|
s: '' //秒
|
|
},
|
|
},
|
|
userInfo: '',
|
|
userInfo: '',
|
|
- is_gift: false, //是否上门安装
|
|
+ // is_gift: false, //是否上门安装
|
|
- showDrop: false //商品是否具有安装属性
|
|
+ vipType:'',//判断会员类型
|
|
|
|
+ showDrop: false ,//商品是否具有安装属性
|
|
|
|
+
|
|
};
|
|
};
|
|
},
|
|
},
|
|
filters: {
|
|
filters: {
|
|
@@ -193,7 +199,7 @@
|
|
}
|
|
}
|
|
},
|
|
},
|
|
async onLoad(options) {
|
|
async onLoad(options) {
|
|
- console.log(options,'接受到的参数');
|
|
+ console.log(options, '接受到的参数');
|
|
let obj = this;
|
|
let obj = this;
|
|
obj.option = options.cateId;
|
|
obj.option = options.cateId;
|
|
console.log(obj.option)
|
|
console.log(obj.option)
|
|
@@ -203,6 +209,11 @@
|
|
if (options.type) {
|
|
if (options.type) {
|
|
this.goodsType = options.type;
|
|
this.goodsType = options.type;
|
|
}
|
|
}
|
|
|
|
+ // 获取代理类型
|
|
|
|
+ if(options.vipType){
|
|
|
|
+ this.vipType=options.vipType;
|
|
|
|
+ this.showAdd = false;
|
|
|
|
+ }
|
|
// 判断有无人邀请
|
|
// 判断有无人邀请
|
|
if (options.spread) {
|
|
if (options.spread) {
|
|
// 存储邀请人
|
|
// 存储邀请人
|
|
@@ -217,6 +228,7 @@
|
|
weixindata();
|
|
weixindata();
|
|
}
|
|
}
|
|
// #endif
|
|
// #endif
|
|
|
|
+
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
...mapState(['weichatObj', 'baseURL', 'urlFile'])
|
|
...mapState(['weichatObj', 'baseURL', 'urlFile'])
|
|
@@ -228,8 +240,10 @@
|
|
let currentPage = pages[pages.length - 1]; //获取当前页面的对象
|
|
let currentPage = pages[pages.length - 1]; //获取当前页面的对象
|
|
let url = currentPage.route; //当前页面url
|
|
let url = currentPage.route; //当前页面url
|
|
let item = currentPage.options; //如果要获取url中所带的参数可以查看options
|
|
let item = currentPage.options; //如果要获取url中所带的参数可以查看options
|
|
- addJifen({}).then(({data})=>{
|
|
+ addJifen({}).then(({
|
|
- console.log(data,'fenxiang');
|
|
+ data
|
|
|
|
+ }) => {
|
|
|
|
+ console.log(data, 'fenxiang');
|
|
})
|
|
})
|
|
let shareObj = {
|
|
let shareObj = {
|
|
title: this.goodsObjact.store_name + ' 价格:' + this.goodsObjact.price, // 默认是小程序的名称(可以写slogan等)
|
|
title: this.goodsObjact.store_name + ' 价格:' + this.goodsObjact.price, // 默认是小程序的名称(可以写slogan等)
|
|
@@ -237,11 +251,11 @@
|
|
imageUrl: this.goodsObjact.image,
|
|
imageUrl: this.goodsObjact.image,
|
|
success: function(res) {
|
|
success: function(res) {
|
|
// 转发成功之后的回调
|
|
// 转发成功之后的回调
|
|
- console.log(res,'分享毁掉')
|
|
+ console.log(res, '分享毁掉')
|
|
if (res.errMsg == 'shareAppMessage:ok') {
|
|
if (res.errMsg == 'shareAppMessage:ok') {
|
|
-
|
|
+
|
|
}
|
|
}
|
|
-
|
|
+
|
|
},
|
|
},
|
|
fail: function() {
|
|
fail: function() {
|
|
// 转发失败之后的回调
|
|
// 转发失败之后的回调
|
|
@@ -255,7 +269,7 @@
|
|
|
|
|
|
return shareObj;
|
|
return shareObj;
|
|
},
|
|
},
|
|
- onShow:function(){
|
|
+ onShow: function() {
|
|
wx.hideShareMenu()
|
|
wx.hideShareMenu()
|
|
if (this.userInfo.uid) {
|
|
if (this.userInfo.uid) {
|
|
wx.showShareMenu()
|
|
wx.showShareMenu()
|
|
@@ -269,13 +283,12 @@
|
|
// 设置菜单中的转发按钮触发转发事件时的转发内容
|
|
// 设置菜单中的转发按钮触发转发事件时的转发内容
|
|
let shareObj = {
|
|
let shareObj = {
|
|
title: obj.goodsObjact.store_name, // 默认是小程序的名称(可以写slogan等)
|
|
title: obj.goodsObjact.store_name, // 默认是小程序的名称(可以写slogan等)
|
|
- link: getPageUrl(true), // 默认是当前页面,必须是以‘/’开头的完整路径
|
|
+ link: getPageUrl(false) + "&speard=" + obj.userInfo.uid, // 默认是当前页面,必须是以‘/’开头的完整路径
|
|
desc: obj.goodsObjact.store_name + ' 价格:' + obj.goodsObjact.price,
|
|
desc: obj.goodsObjact.store_name + ' 价格:' + obj.goodsObjact.price,
|
|
imgUrl: obj.goodsObjact.image,
|
|
imgUrl: obj.goodsObjact.image,
|
|
success: function(res) {
|
|
success: function(res) {
|
|
// 转发成功之后的回调
|
|
// 转发成功之后的回调
|
|
- if (res.errMsg == 'shareAppMessage:ok') {
|
|
+ if (res.errMsg == 'shareAppMessage:ok') {}
|
|
- }
|
|
|
|
},
|
|
},
|
|
fail: function() {
|
|
fail: function() {
|
|
// 转发失败之后的回调
|
|
// 转发失败之后的回调
|
|
@@ -291,13 +304,13 @@
|
|
},
|
|
},
|
|
// #endif
|
|
// #endif
|
|
//选择是否上门安装
|
|
//选择是否上门安装
|
|
- dropClick(val) {
|
|
+ // dropClick(val) {
|
|
- if (val == 1) {
|
|
+ // if (val == 1) {
|
|
- this.is_gift = true;
|
|
+ // this.is_gift = true;
|
|
- } else {
|
|
+ // } else {
|
|
- this.is_gift = false;
|
|
+ // this.is_gift = false;
|
|
- }
|
|
+ // }
|
|
- },
|
|
+ // },
|
|
//选择数量
|
|
//选择数量
|
|
numberChange(e) {
|
|
numberChange(e) {
|
|
console.log(e);
|
|
console.log(e);
|
|
@@ -373,7 +386,7 @@
|
|
},
|
|
},
|
|
//加入购物车
|
|
//加入购物车
|
|
Addcar(item) {
|
|
Addcar(item) {
|
|
- console.log(item,'777')
|
|
+ console.log(item, '777')
|
|
let obj = this;
|
|
let obj = this;
|
|
cartAdd({
|
|
cartAdd({
|
|
cartNum: '1', //商品数量
|
|
cartNum: '1', //商品数量
|
|
@@ -399,25 +412,25 @@
|
|
goodsDetail() {
|
|
goodsDetail() {
|
|
let obj = this;
|
|
let obj = this;
|
|
// 获取普通商品信息
|
|
// 获取普通商品信息
|
|
- if (obj.goodsType == 0 ) {
|
|
+ if (obj.goodsType == 0) {
|
|
goodsDetail({}, this.goodsid).then(function({
|
|
goodsDetail({}, this.goodsid).then(function({
|
|
data
|
|
data
|
|
}) {
|
|
}) {
|
|
obj.list = data;
|
|
obj.list = data;
|
|
- obj.jifen = data.storeInfo.use_integral*1
|
|
+ obj.jifen = data.storeInfo.use_integral * 1
|
|
- console.log(obj.jifen,typeof(obj.jifen));
|
|
+ console.log(obj.jifen, typeof(obj.jifen));
|
|
-
|
|
+
|
|
console.log(obj.list, '普通商品数据');
|
|
console.log(obj.list, '普通商品数据');
|
|
obj.good_list = data.good_list; //保存猜你喜欢列表
|
|
obj.good_list = data.good_list; //保存猜你喜欢列表
|
|
obj.reply = data.reply; //保存评论列表
|
|
obj.reply = data.reply; //保存评论列表
|
|
let goods = data.storeInfo;
|
|
let goods = data.storeInfo;
|
|
- if (goods.is_gift == 1) {
|
|
+ // if (goods.is_gift == 1) {
|
|
- obj.showAdd = false;
|
|
+ // obj.showAdd = false;
|
|
- obj.showDrop = true;
|
|
+ // obj.showDrop = true;
|
|
- obj.is_gift = true;
|
|
+ // obj.is_gift = true;
|
|
- }
|
|
+ // }
|
|
obj.mer_id = data.mer_id;
|
|
obj.mer_id = data.mer_id;
|
|
- console.log(obj.mer_id,'商户编号')
|
|
+ console.log(obj.mer_id, '商户编号')
|
|
obj.goodsObjact = goods;
|
|
obj.goodsObjact = goods;
|
|
// #ifdef H5
|
|
// #ifdef H5
|
|
obj.IndexShare()
|
|
obj.IndexShare()
|
|
@@ -477,9 +490,9 @@
|
|
console.log(obj.list, '秒杀商品数据++++++++++');
|
|
console.log(obj.list, '秒杀商品数据++++++++++');
|
|
obj.reply = data.reply; //保存评论列表
|
|
obj.reply = data.reply; //保存评论列表
|
|
let goods = data.storeInfo;
|
|
let goods = data.storeInfo;
|
|
- if (goods.is_gift == 1) {
|
|
+ // if (goods.is_gift == 1) {
|
|
- obj.showDrop = true;
|
|
+ // obj.showDrop = true;
|
|
- }
|
|
+ // }
|
|
obj.goodsNumberMax = goods.num;
|
|
obj.goodsNumberMax = goods.num;
|
|
console.log(obj.seckillObj, '数据');
|
|
console.log(obj.seckillObj, '数据');
|
|
obj.goodsObjact = goods;
|
|
obj.goodsObjact = goods;
|
|
@@ -535,23 +548,25 @@
|
|
new: 1,
|
|
new: 1,
|
|
productId: obj.goodsid, //商品编号
|
|
productId: obj.goodsid, //商品编号
|
|
uniqueId: obj.uniqueId,
|
|
uniqueId: obj.uniqueId,
|
|
- is_gift: obj.is_gift ? 1 : 0,
|
|
+ // is_gift: obj.is_gift ? 1 : 0,
|
|
mer_id: obj.mer_id //商户编号
|
|
mer_id: obj.mer_id //商户编号
|
|
};
|
|
};
|
|
if (obj.type == 2) {
|
|
if (obj.type == 2) {
|
|
data.new = 0;
|
|
data.new = 0;
|
|
}
|
|
}
|
|
- console.log(data,'777');
|
|
+ console.log(data, '777');
|
|
-
|
|
+
|
|
cartAdd(data)
|
|
cartAdd(data)
|
|
.then(function(e) {
|
|
.then(function(e) {
|
|
let da = e.data;
|
|
let da = e.data;
|
|
if (obj.type == 1) {
|
|
if (obj.type == 1) {
|
|
// 跳转到支付页
|
|
// 跳转到支付页
|
|
- let a = obj.is_gift ? 1 : 0;
|
|
+ let url = '/pages/order/createOrder?id=' + da.cartId ;
|
|
- console.log(a);
|
|
+ if(obj.vipType){
|
|
|
|
+ url +=`&vipType=${obj.vipType}` ;
|
|
|
|
+ }
|
|
uni.navigateTo({
|
|
uni.navigateTo({
|
|
- url: '/pages/order/createOrder?id=' + da.cartId + '&isgift=' + a
|
|
+ url
|
|
});
|
|
});
|
|
}
|
|
}
|
|
if (obj.type == 2) {
|
|
if (obj.type == 2) {
|