import { getRealcaseInfo, actionDo } from '../../api/index'
|
Page({
|
|
/**
|
* 页面的初始数据
|
*/
|
data: {
|
bottomLift: 0,
|
id: '',
|
info: {},
|
member: {},
|
showShare: false
|
},
|
|
/**
|
* 生命周期函数--监听页面加载
|
*/
|
onLoad(options) {
|
var app = getApp().globalData
|
this.setData({
|
bottomLift: app.bottomLift
|
})
|
this.getDetail(options.id)
|
actionDo({
|
actionType: 'view',
|
id: options.id
|
})
|
const member = wx.getStorageSync('member')
|
this.setData({id: options.id, member})
|
},
|
handleAction(e){
|
const actionType = e.currentTarget.dataset.code
|
const { info } = this.data
|
actionDo({
|
actionType,
|
id: this.data.info.id
|
}).then(res => {
|
info.isCollection = !info.isCollection
|
wx.showToast({
|
title: actionType == 'collect' ? '收藏成功' : '取消收藏',
|
})
|
this.setData({info})
|
})
|
},
|
handleEnjoy(e) {
|
const enjoyList = wx.getStorageSync('enjoyList') || []
|
const { type, flag } = e.detail
|
console.log('type', type);
|
console.log('flag', flag);
|
const info = this.data.info
|
if(type == 'enjoy'){
|
// 点击了喜欢
|
const index = enjoyList.findIndex( i => i.id === info.id )
|
if(index === -1){
|
info.isEnjoy = true
|
this.setData({ info })
|
enjoyList.push({
|
...info,
|
joinType: '2',
|
timestamp: new Date().getTime()
|
})
|
}else{
|
info.isEnjoy = false
|
this.setData({ info })
|
enjoyList.splice(index, 1)
|
}
|
wx.setStorageSync('enjoyList', enjoyList)
|
}else{
|
actionDo({
|
id: info.id,
|
actionType: flag ? 'collect' : 'collect_cancel'
|
}).then(res => {
|
info.isCollection = flag
|
wx.showToast({title: flag ? '收藏成功' : '取消收藏'})
|
this.setData({
|
info
|
})
|
})
|
}
|
},
|
getDetail(id) {
|
const enjoyList = wx.getStorageSync('enjoyList') || []
|
getRealcaseInfo({id}).then(res => {
|
const index = enjoyList.findIndex( i => i.id === res.data.id )
|
this.setData({ info: {
|
...res.data, isEnjoy: index > -1
|
}})
|
wx.setNavigationBarTitle({
|
title: res.data.title
|
})
|
})
|
},
|
playVideo() {
|
wx.previewMedia({
|
sources: [{ url: this.data.info.video, type: 'video' }]
|
})
|
},
|
bannerbindload(e) {
|
const { height, width } = e.detail
|
let activeHeight = height * 670 / width
|
this.setData({
|
bannerHeight: activeHeight
|
})
|
},
|
handleDesign() {
|
wx.navigateTo({
|
url: '/pages/design/design',
|
})
|
},
|
openShare() {
|
this.setData({showShare: true})
|
},
|
handleShare() {
|
console.log('点击了分享');
|
actionDo({ actionType: 'share', id: this.data.info.id })
|
// shareContent({id: this.data.info.id || this.data.id}).then(res => {
|
// this.setData({showShare: false})
|
// })
|
},
|
// onShareAppMessage: function () {
|
// // let { productDetail, userInfo } = this.data
|
// return {
|
// title: productDetail.title,
|
// path: '/pages/index/index?id=' + productDetail.id + '&shareuserid=' + userInfo.id + '&type=0'
|
// }
|
// },
|
onClose() {
|
this.setData({showShare: false})
|
},
|
handleDown() {
|
let { info } = this.data
|
wx.showToast({
|
title: '下载中',
|
icon: 'loading'
|
})
|
console.log('info.picUrls', info)
|
wx.downloadFile({
|
url: info.picUrls,
|
success (res) {
|
// console.log(res)
|
wx.saveImageToPhotosAlbum({
|
filePath: res.tempFilePath,
|
success(data) {
|
that.toSaveCaseShare()
|
wx.showToast({
|
title: '下载成功',
|
})
|
},
|
fail(error) {
|
console.log(error)
|
wx.showToast({
|
title: '下载失败',
|
icon: 'error'
|
})
|
}
|
})
|
},
|
fail (err) {
|
console.log(err.errMsg)
|
wx.showToast({
|
title: '下载失败',
|
icon: 'error'
|
})
|
}
|
})
|
},
|
onHide() {
|
|
},
|
onUnload() {
|
|
},
|
onPullDownRefresh() {
|
|
},
|
onReachBottom() {
|
|
},
|
|
/**
|
* 用户点击右上角分享
|
*/
|
onShareAppMessage() {
|
|
}
|
})
|