taro开发微信小程序的实践(3)

selectAll(seats){ const self = this; seats.map(item=>{ let row = parseInt(item.rowId.split('0')[0]); let column = parseInt(item.columnId.split('0')[0]); let itemIndex = self.state.seatArray[row][column]; self.selectSeat(row,column,itemIndex); }) } getRecomment(recomment,num){ switch(num){ case 1:this.selectAll(recomment.bestOne.seats);break; case 2:this.selectAll(recomment.bestTwo.seats);break; case 3:this.selectAll(recomment.bestThree.seats);break; case 4:this.selectAll(recomment.bestFour.seats);break; } }

content电影详情页

电影详情是一部电影简略介绍。主要实现了,电影主要简略描述和预告片的播放关闭,实现比较简单。 getDetailData 是获取电影详情数据接口。其中获取到img路径直接获取不到图片数据,需要对路径进行改写,如下代码所示:

getDetailData(){ Taro.showLoading({ title:"加载中" }); Taro.request({ url:`https://m.maoyan.com/ajax/detailmovie?movieId=${this.state.params.id}` }).then(res=>{ if(res.statusCode == 200){ Taro.hideLoading(); let data = res.data.detailMovie; let arr = data["img"].split("w.h"); data["img"] = arr[0]+"128.180"+ arr[1]; for(let index in data.photos){ let photo = data.photos[index]; let arr = photo.split('w.h'); data.photos[index] = arr[0]+'180.140'+arr[1]; } this.setState({ detailMovie:data }); } }).catch(err=>{ console.log(err.message); }) }

在今天这个充满恋爱酸臭味日子,满怀期待地水完这篇短文。如果觉得喜欢的话,可不可以给我new个对象。说错了,应该是new个star~。

github地址: https://github.com/Harhao/miniProgram

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/fff51a20bfa2b1b5888e6395957ab41c.html