// pages/service/detail/detail.js var WxParse = require('../../../components/wxParse/wxParse.js'); import { TopicModel } from '../../../models/topic.js' let topicModel = new TopicModel() import { ServiceModel } from '../../../models/service.js' let serviceModel = new ServiceModel() Page({ /** * 页面的初始数据 */ data: { show:false, classify:null, code:'', departList:[], app_id:'', pic:'' }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.setData({ code:options.code, app_id:options.app_id, pic:options.pic }) serviceModel.serviceDetail(options.code,res=>{ var detail = res.result wx.setNavigationBarTitle({ title:detail.server_name}) WxParse.wxParse('content', 'html', detail.server_text, this, 5); WxParse.wxParse('explain', 'html', detail.appointment_text, this, 5); this.setData({ classify:detail.smallServer, departList:detail.departList }) }) // var id = '7d986b726945d3201adf4ed8dadd2db4' // topicModel.getResourceDetail(id,res=>{ // wx.setNavigationBarTitle({ title:res.result.typeName}) // this.setData({ // detail:res.result, // }) // WxParse.wxParse('article', 'html', this.data.detail.content, this, 5); // }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, onTap:function(){ if(this.data.app_id){ wx.navigateToMiniProgram({ appId: this.data.app_id, // path: 'page/index/index?id=123', extraData: { // foo: 'bar' }, envVersion: 'release', success(res) { // 打开成功 } }) return; } else if(this.data.pic){ wx.navigateTo({ url: '/pages/service/rqCode/rqCode?pic=' + this.data.pic, }) return } else{ if(!this.data.classify){ wx.navigateTo({ url: '/pages/service/settle/settle?code=' + this.data.code, }) return } this.setData({ show: true }); } }, settle:function(e){ wx.navigateTo({ url: '/pages/service/settle/settle?code=' + this.data.code + '&tp=' + e.currentTarget.dataset.code, }) }, onClose:function(){ this.setData({ show: false }); } })