| import { actionDo, getWholecaseInfo,refreshEnjoy } from '../../api/index' | 
| Page({ | 
|   | 
|   /** | 
|    * 页面的初始数据 | 
|    */ | 
|   data: { | 
|     bottomLift: 0, | 
|     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}) | 
|   }, | 
|   priviewFull(){ | 
|     let { panorama: link, title } = this.data.info | 
|     wx.navigateTo({ | 
|       url: '/pages/webView/index', | 
|       success: function(res) { | 
|         // 通过eventChannel向被打开页面传送数据 | 
|         res.eventChannel.emit('acceptDataFromOpenerPage', { link, title }) | 
|       } | 
|     }) | 
|   }, | 
|   openShare() { | 
|     this.setData({showShare: true}) | 
|   }, | 
|   handleShare() { | 
|     console.log('点击了分享'); | 
|     actionDo({ actionType: 'share', id: this.data.info.id }) | 
|   }, | 
|   // onShareAppMessage: function () { | 
|   //   // let { productDetail, userInfo } = this.data | 
|   //   return { | 
|   //     title: productDetail.title, | 
|   //     path: '/pages/index/index?id=' + productDetail.id + '&shareuserid=' + userInfo.id + '&type=0' | 
|   //   } | 
|   // }, | 
|   handleEnjoy(e) { | 
|     const info = this.data.info  | 
|     if(info.id == null ){ | 
|       return | 
|     } | 
|     const enjoyList = wx.getStorageSync('enjoyList') || [] | 
|     const { type, flag } = e.detail | 
|     console.log('type', type); | 
|     console.log('flag', flag);  | 
|     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: '1', | 
|           timestamp: new Date().getTime() | 
|         }) | 
|       }else{ | 
|         info.isEnjoy = false | 
|         this.setData({ info }) | 
|         enjoyList.splice(index, 1) | 
|       } | 
|       wx.setStorageSync('enjoyList', enjoyList) | 
|       refreshEnjoy(this)  | 
|     }else{ | 
|       actionDo({ | 
|         id: info.id, | 
|         actionType: flag ? 'collect' : 'collect_cancel' | 
|       }).then(res => { | 
|         info.isCollection = flag | 
|         wx.showToast({title: flag ? '收藏成功' : '取消收藏'}) | 
|         this.setData({ | 
|           info | 
|         }) | 
|       }) | 
|     } | 
|   }, | 
|   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 | 
|       this.setData({info}) | 
|       wx.showToast({ | 
|         title: actionType == 'collect' ? '收藏成功' : '取消收藏', | 
|       }) | 
|     }) | 
|   }, | 
|   getDetail(id) { | 
|     const enjoyList = wx.getStorageSync('enjoyList') || [] | 
|     getWholecaseInfo({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 | 
|      }) | 
|     }) | 
|   }, | 
|   handleDesign() { | 
|     wx.navigateTo({ | 
|       url: '/pages/design/design', | 
|     }) | 
|   }, | 
|   playVideo() { | 
|     wx.previewMedia({ | 
|       sources: [{ url: this.data.info.video, type: 'video' }] | 
|     }) | 
|   }, | 
|   onClose() { | 
|     this.setData({showShare: false}) | 
|   }, | 
|   | 
|   /** | 
|    * 生命周期函数--监听页面显示 | 
|    */ | 
|   onShow() { | 
|     refreshEnjoy(this)  | 
|     | 
|   }, | 
|   | 
|   /** | 
|    * 生命周期函数--监听页面隐藏 | 
|    */ | 
|   onHide() { | 
|   | 
|   }, | 
|   | 
|   /** | 
|    * 生命周期函数--监听页面卸载 | 
|    */ | 
|   onUnload() { | 
|   | 
|   }, | 
|   | 
|   /** | 
|    * 页面相关事件处理函数--监听用户下拉动作 | 
|    */ | 
|   onPullDownRefresh() { | 
|   | 
|   }, | 
|   | 
|   /** | 
|    * 页面上拉触底事件的处理函数 | 
|    */ | 
|   onReachBottom() { | 
|   | 
|   }, | 
|   | 
|   /** | 
|    * 用户点击右上角分享 | 
|    */ | 
|   onShareAppMessage() { | 
|   | 
|   } | 
| }) |