//articleDetail.js 文章详情 // 网络请求工具类 var networkUtil = require('../../utils/network_util.js') var api = require('../../utils/apiFile.js') var util = require('../../utils/util.js') var event = require('../../utils/event.js') var category = '' var articleId = '' var categoryIndex = '' var articleIdIndex = '' Page({ data: { articleDetail: '', category:'', pageType:'1' // 1是文章 2是高危 }, /*---------生命周期--------*/ onLoad: function (options) { // 记录上层传递的信息 category = options.category articleId = options.id categoryIndex = options.categoryIndex articleIdIndex = options.artIndex wx.setNavigationBarTitle({ title: options.category, success: function(res) { } }) networkUtil.showLoading() if(category == '健康评级') { this.requestRiskData(options.id) } else { this.requestData(options.id) } }, /*---------自定义函数--------*/ requestData(articleId){ var self = this var imgH = wx.getSystemInfoSync().windowHeight * 0.33 networkUtil._get(api.article + '/' + articleId,{},function(res){ console.log(res) res.data.content = util.convertHtmlToText(res.data.content) res.data.imgH = imgH self.setData({ articleDetail : res.data, category : category }) },function(res){ }) }, // 点赞 articleLike(){ var self = this // 已经点赞 if(self.data.articleDetail.isLike == 1){ networkUtil.showErrorToast('您已经点过赞啦') return; } networkUtil._post(api.articleLike,{id:articleId},function(res){ console.log(res) var art = self.data.articleDetail art.likeCount ++ art.isLike = 1 self.setData({ articleDetail : art }) if(categoryIndex){ // 更新首页数据 event.emit('likeChanged', {categoryIndex:categoryIndex,articleIdIndex:articleIdIndex}); } else { event.emit('listLikeChanged', {categoryIndex:categoryIndex,articleIdIndex:articleIdIndex}); } },function(res){ console.log(res) }) }, // 高危详情页面 requestRiskData(articleId){ var self = this networkUtil._get(api.riskDetails,{id:articleId},function(res){ console.log(res) res.data.content = util.convertHtmlToText(res.data.desc) res.data.imgH = '0px' self.setData({ articleDetail : res.data, category : category, pageType : '2' }) },function(res){ }) }, })