399 lines
11 KiB
JavaScript
399 lines
11 KiB
JavaScript
var app = getApp();
|
||
Component({
|
||
properties: {
|
||
goods: {
|
||
type: null
|
||
},
|
||
styleCon: {
|
||
type: null
|
||
},
|
||
loading: {
|
||
type: null
|
||
},
|
||
jumpSo: {
|
||
type: null
|
||
},
|
||
storeId: {
|
||
type: null
|
||
},
|
||
classifyBol: {
|
||
type: null
|
||
},
|
||
showprice: {
|
||
type: null
|
||
},
|
||
text: {
|
||
type: null
|
||
},
|
||
kind: {
|
||
type: null
|
||
},
|
||
goods_template: {
|
||
type: null
|
||
},
|
||
type: {
|
||
type: null
|
||
},
|
||
bg_color: {
|
||
type: String,
|
||
value: "#f5f5f5"
|
||
}
|
||
},
|
||
data: {
|
||
language: '',
|
||
iPnoneBottomBol: false,
|
||
price: '',
|
||
market_price: '',
|
||
template: '',
|
||
posterId: 0,
|
||
integral: "积分"
|
||
}, // 私有数据,可用于模板渲染
|
||
observers: {
|
||
'classifyBol': function (bol) {
|
||
console.log(bol, 'aaaaaa');
|
||
},
|
||
'goods_template': function (goods_template) { // 'params'是要监听的字段,(params)是已更新变化后的数据
|
||
if (goods_template) {
|
||
this.setData({
|
||
template: goods_template.names
|
||
});
|
||
if (goods_template.names == '02' || goods_template.names == '03') {
|
||
this.setData({
|
||
classifyBol: false
|
||
});
|
||
} else {
|
||
if (!this.data.classifyBol) {
|
||
this.setData({
|
||
classifyBol: false
|
||
});
|
||
}
|
||
console.log('aaaaaa', this.data.classifyBol);
|
||
}
|
||
}
|
||
|
||
// let basic_info = wx.getStorageSync("yz_basic_info");
|
||
// if(basic_info && basic_info.home.item.is_decorate === 1) {
|
||
// if(basic_info.home.item.ViewSet.goodsList.is_default != 0) {
|
||
// this.setData({
|
||
// template: basic_info.home.item.ViewSet.goodsList.code.substring(9)
|
||
// });
|
||
// }else {
|
||
// this.setData({
|
||
// template: '01'
|
||
// });
|
||
// }
|
||
// }
|
||
|
||
}
|
||
},
|
||
lifetimes: {
|
||
// 生命周期函数,可以为函数,或一个在methods段中定义的方法名
|
||
attached() {
|
||
let language = wx.getStorageSync('langIndex');
|
||
this.setData({
|
||
'language': language.en
|
||
});
|
||
// this.getStatus(); //没发现有用
|
||
if (wx.getStorageSync("yz_basic_info").lang) {
|
||
let price = wx.getStorageSync("yz_basic_info").lang.goods ? wx.getStorageSync("yz_basic_info").lang.goods.price : '现价';
|
||
let market_price = wx.getStorageSync("yz_basic_info").lang.goods ? wx.getStorageSync("yz_basic_info").lang.goods.market_price : '原价';
|
||
this.setData({
|
||
price: price,
|
||
market_price: market_price
|
||
});
|
||
}
|
||
|
||
const value = wx.getStorageSync('integral');
|
||
if (value) {
|
||
this.setData({
|
||
integral: value
|
||
});
|
||
}
|
||
},
|
||
moved() {},
|
||
detached() {},
|
||
},
|
||
// 生命周期函数,可以为函数,或一个在methods段中定义的方法名
|
||
attached() {
|
||
this.getiPnoneBottom();
|
||
}, // 此处attached的声明会被lifetimes字段中的声明覆盖
|
||
ready() {},
|
||
|
||
pageLifetimes: {
|
||
// 组件所在页面的生命周期函数
|
||
show() {},
|
||
hide() {},
|
||
resize() {},
|
||
},
|
||
methods: {
|
||
copybtn(e) {
|
||
let inviteCode = e.target.dataset.title;
|
||
let goods_link = e.target.dataset.link;
|
||
if (goods_link) {
|
||
let aa = goods_link.split('0x0A');
|
||
let bb = aa.join('\r');
|
||
wx.setClipboardData({
|
||
data: goods_link ? bb : '',
|
||
});
|
||
} else {
|
||
wx.setClipboardData({
|
||
data: inviteCode ? inviteCode : '',
|
||
});
|
||
}
|
||
},
|
||
getiPnoneBottom() {
|
||
let that = this;
|
||
try {
|
||
var value = wx.getStorageSync('iPhoneBottom');
|
||
if (value) {
|
||
that.setData({
|
||
iPnoneBottomBol: true
|
||
});
|
||
// Do something with return value
|
||
}
|
||
} catch (e) {
|
||
// Do something when catch error
|
||
}
|
||
},
|
||
getShare(ras) {
|
||
var that = this;
|
||
var urlStr = app.getNetAddresss('goods.goods.get-goods-type');
|
||
urlStr += '&id=' + ras;
|
||
app._getNetWork({
|
||
showToastIn: false,
|
||
url: urlStr,
|
||
success: function (resdata) {
|
||
var res = resdata.data;
|
||
if (res.result == 1) {
|
||
let _data = res.data.goods_type;
|
||
let groups_title = res.data.title;
|
||
that.triggerEvent('getShare', {
|
||
ras,
|
||
_data,
|
||
groups_title
|
||
});
|
||
// this.triggerEvent('getShareType',_data)
|
||
}
|
||
},
|
||
fail: function (res) {}
|
||
});
|
||
|
||
},
|
||
// getStatus(){
|
||
// var that = this;
|
||
// var urlStr = app.getNetAddresss("member.member.member-data");
|
||
// app._getNetWork({
|
||
// url: urlStr,
|
||
// success: function(resdata) {
|
||
// var res = resdata.data;
|
||
// if (res.result == 1) {
|
||
// try{
|
||
// if(res.data.plugins.ViewSet.goodsList && res.data.plugins.ViewSet.goodsList.name == '02'){
|
||
// that.setData({
|
||
// goodsStatus:res.data.plugins.ViewSet.goodsList.name
|
||
// });
|
||
// }else{
|
||
// that.setData({
|
||
// goodsStatus:'01'
|
||
// });
|
||
// }
|
||
// }catch(err){
|
||
// console.log(err);
|
||
// that.setData({
|
||
// goodsStatus:'01'
|
||
// });
|
||
// }
|
||
// } else {
|
||
// wx.showToast({
|
||
// icon: 'none',
|
||
// title: res.msg,
|
||
// duration: 1500
|
||
// });
|
||
// }
|
||
//
|
||
// },
|
||
// fail: function(res) {
|
||
//
|
||
// }
|
||
// });
|
||
// },
|
||
gotoDetail(e) {
|
||
let that = this;
|
||
let id = e.currentTarget.dataset.goodsid;
|
||
if (this.data.jumpSo == true) {
|
||
wx.navigateTo({
|
||
url: '/packageA/detail_v2/detail_v2?id=' + id + '&tag=o2o' + '&store_id=' + this.data.storeId
|
||
});
|
||
} else if (this.data.type == 'snatchRegiment') {
|
||
wx.navigateTo({
|
||
url: '/packageA/detail_v2/detail_v2?id=' + id + '&name=69'
|
||
});
|
||
return;
|
||
} else if (that.data.text == 'paddingOrder_Home' || that.data.kind == 'kind') {
|
||
wx.navigateTo({
|
||
url: '/packageA/detail_v2/detail_v2?id=' + id + '&kind=POrder',
|
||
});
|
||
} else {
|
||
wx.navigateTo({
|
||
url: '/packageA/detail_v2/detail_v2?id=' + id
|
||
});
|
||
// console.log(this.data.kind) 没有用到了
|
||
// var that = this;
|
||
// var urlStr = app.getNetAddresss("goods.goods.get-goods");
|
||
// urlStr += "&id=" + id;
|
||
// app._getNetWork({
|
||
// showToastIn: false,
|
||
// url: urlStr,
|
||
// success: function(resdata) {
|
||
// var res = resdata.data;
|
||
// if (res.result == 1) {
|
||
// if (res.data.is_course == 1) {
|
||
// wx.navigateTo({
|
||
// url: '/packageA/detail_v2/detail_v2?id=' + id
|
||
// });
|
||
// //CourseDetail goods_id: id
|
||
// } else if (res.data.goods_type == 1) {
|
||
// wx.navigateTo({
|
||
// url: '/packageA/detail_v2/detail_v2?id=' + id + '&tag=o2o' + '&store_id=' + res.data.store_id
|
||
// });
|
||
// } else if (that.data.text == 'paddingOrder_Home'||that.data.kind == 'kind'){
|
||
// wx.navigateTo({
|
||
// url: '/packageA/detail_v2/detail_v2?id=' + id + '&kind=POrder',
|
||
// });
|
||
// }else {
|
||
// wx.navigateTo({
|
||
// url: '/packageA/detail_v2/detail_v2?id=' + id
|
||
// });
|
||
// }
|
||
// } else {
|
||
// wx.showToast({
|
||
// icon: 'none',
|
||
// title: res.msg,
|
||
// duration: 1500
|
||
// });
|
||
// }
|
||
|
||
// },
|
||
// fail: function(res) {
|
||
|
||
// }
|
||
// });
|
||
}
|
||
},
|
||
saveImg() {
|
||
// var _this = this;
|
||
// var times = _this.data.timeend - _this.data.timestart;
|
||
wx.getSetting({
|
||
success(res) {
|
||
if (!res.authSetting['scope.writePhotosAlbum']) {
|
||
wx.authorize({
|
||
scope: 'scope.writePhotosAlbum',
|
||
success() {
|
||
console.log('授权成功');
|
||
}
|
||
});
|
||
}
|
||
}
|
||
});
|
||
var imgSrc = this.data.posterImg.image_url;
|
||
wx.downloadFile({
|
||
url: imgSrc,
|
||
success: function (res) {
|
||
//图片保存到本地
|
||
wx.saveImageToPhotosAlbum({
|
||
filePath: res.tempFilePath,
|
||
success: function (data) {
|
||
wx.showToast({
|
||
title: '保存成功',
|
||
icon: 'none',
|
||
duration: 2000
|
||
});
|
||
},
|
||
fail: function (err) {
|
||
if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
|
||
console.log("当初用户拒绝,再次发起授权");
|
||
wx.openSetting({
|
||
success(settingdata) {
|
||
if (settingdata.authSetting['scope.writePhotosAlbum']) {
|
||
wx.showToast({
|
||
icon: 'none',
|
||
title: '获取权限成功,再次长按保存图片',
|
||
duration: 1500
|
||
});
|
||
} else {
|
||
wx.showToast({
|
||
icon: 'none',
|
||
title: '获取权限失败,保存图片需要用户授权',
|
||
duration: 1500
|
||
});
|
||
}
|
||
}
|
||
});
|
||
}
|
||
},
|
||
complete(res) {
|
||
console.log(res);
|
||
}
|
||
});
|
||
}
|
||
});
|
||
},
|
||
posterClose() {
|
||
this.setData({
|
||
posterShow: false
|
||
});
|
||
},
|
||
postShow(e) {
|
||
let id = e.currentTarget.dataset.goodsid;
|
||
this.getShare(id);
|
||
this.setData({
|
||
posterId: id,
|
||
posterShow: true
|
||
});
|
||
return;
|
||
// let that = this;
|
||
// if (that.data.posterImg) {
|
||
// this.setData({
|
||
// posterShow: true
|
||
// });
|
||
// } else {
|
||
// wx.showLoading({
|
||
// title: '海报生成中',
|
||
// });
|
||
// this.data.posterId = id;
|
||
// let urlStr = app.getNetAddresss("goods.goods-poster.generate-goods-poster");
|
||
// urlStr += "&id=" + id;
|
||
// app._getNetWork({
|
||
// showToastIn: false,
|
||
// url: urlStr,
|
||
// success: function (resdata) {
|
||
// var res = resdata.data;
|
||
// if (res.result == 1) {
|
||
// that.setData({
|
||
// posterImg: res.data,
|
||
// posterShow: true
|
||
// });
|
||
// } else {
|
||
// that.setData({
|
||
// posterShow: false
|
||
// });
|
||
// wx.showToast({
|
||
// icon: 'none',
|
||
// title: res.msg,
|
||
// duration: 1500
|
||
// });
|
||
// }
|
||
// wx.hideLoading();
|
||
// },
|
||
// fail: function (res) {
|
||
// console.log(res);
|
||
// wx.hideLoading();
|
||
// }
|
||
// });
|
||
// setTimeout(function () {
|
||
// wx.hideLoading();
|
||
// }, 5000);
|
||
// }
|
||
},
|
||
}
|
||
}); |