123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- // pages/detail/detail.js
- import api from '../../utils/api.js'
- import util from '../../utils/util.js'
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- TabIndex: 0,
- inputFocus: false,
- commentParams: {},
- commentList: [],
- commentCount: 0,
- detailInfo: {},
- sendParams: {}
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (opt) {
- if (opt.id) {
- this.setData({
- commentParams: {
- page: 1,
- offset: 10,
- game_id: opt.id
- },
- sendParams: {
- content: '',
- game_id: opt.id
- }
- })
- this.getDetailInfo(opt.id)
- this.getDetailComment()
- }
- },
- routeComment: function (e) {
- util.routeTo(`/pages/detail/comment?id=${e.target.dataset.gmid}`)
- },
- FocusInput: function (e) {
- this.setData({
- inputFocus: true
- })
- },
- ChangeTab: function (e) {
- this.setData({
- TabIndex: e.target.dataset.index
- })
- },
- inputChange: function (e) {
- this.data.sendParams.content = e.detail.value
- this.setData({
- sendParams: this.data.sendParams
- })
- },
- sendComment: function () {
- api.addComment(this.data.sendParams).then(res => {
- if (res.code === 200) {
- this.data.commentParams.page = 1
- this.data.sendParams.content = ''
- this.setData({
- commentParams: this.data.commentParams,
- sendParams: this.data.sendParams
- })
- this.getDetailComment()
- }
- })
- },
- getDetailInfo: function (id) {
- api.getGameDetail({ game_id: id}).then(res => {
- if (res.code === 200) {
- this.setData({
- detailInfo: res.data
- })
- }
- })
- },
- getDetailComment: function () {
- api.getGmaeCommentList(this.data.commentParams).then(res => {
- if (res.code === 200) {
- res.data.list.forEach((item, ids) => {
- item.create_time = util.formatTime(item.create_time, 'yyyy/MM/dd hh:mm')
- })
- this.setData({
- commentList: this.data.commentParams.page === 1 ? res.data.list : this.data.commentList.concat(res.data.list),
- commentCount: res.data.count
- })
- }
- })
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
- if (this.data.commentCount <= this.data.commentList.length) {
- return false
- }
- this.data.commentParams.page = ++this.data.commentParams.page
- this.setData({
- commentParams: this.data.commentParams
- })
- this.getDetailComment()
- },
- openGame: function (e) {
- let id = e.currentTarget.dataset.id
- api.openGame({
- game_id: id
- }).then(res => {
- console.log(res)
- }, err => {
- console.log(err)
- })
- }
- })
|