You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

120 lines
3.3 KiB

<template>
<view class="container" :style="{backgroundColor:pageinfo.bgcolor}">
<dp :pagecontent="pagecontent" :menuindex="menuindex"></dp>
<view class="ggdialog" v-if="guanggaopic && hideguanggao==0">
<view class="main">
<view class="close" @tap="closegg"><image :src="event_rul + '/static/img/static/img/close.png'"></image></view>
<image :src="guanggaopic" class="guanggaopic" @tap="goto" :data-url="guanggaourl" mode="widthFix"></image>
</view>
</view>
<loading v-if="loading"></loading>
<dp-tabbar :opt="opt" @getmenuindex="getmenuindex"></dp-tabbar>
<popmsg ref="popmsg"></popmsg>
</view>
</template>
<script>
var app = getApp();
export default {
data() {
return {
opt:{},
loading:false,
isload: false,
menuindex:-1,
id: 0,
pageinfo: [],
pagecontent: [],
hideguanggao: 0,
title: "",
oglist: "",
guanggaopic: "",
guanggaourl: "",
latitude:'',
longitude:'',
event_rul: app.globalData.event_url,
}
},
onLoad: function (opt) {
this.opt = app.getopts(opt);
this.getdata();
},
onPullDownRefresh:function(e){
this.getdata();
},
onShareAppMessage:function(){
return this._sharewx({title:this.title});
},
onShareTimeline:function(){
var sharewxdata = this._sharewx({title:this.title});
var query = (sharewxdata.path).split('?')[1];
console.log(sharewxdata)
console.log(query)
return {
title: sharewxdata.title,
imageUrl: sharewxdata.imageUrl,
query: query
}
},
methods: {
getdata:function(){
var that = this;
var opt = this.opt
var id = 0;
if (opt && opt.id) {
id = opt.id;
}
that.loading = true;
app.get('ApiIndex/index', {id: id,latitude:that.latitude,longitude:that.longitude}, function (data) {
that.loading = false;
uni.stopPullDownRefresh();
if (data.status == 2) {
//付费查看
app.goto('/pages/pay/pay?id='+data.payorderid, 'redirect');
return;
}
if (data.status == 1) {
var pagecontent = data.pagecontent;
that.title = data.pageinfo.title;
that.oglist = data.oglist;
that.guanggaopic = data.guanggaopic;
that.guanggaourl = data.guanggaourl;
that.pageinfo = data.pageinfo;
that.pagecontent = data.pagecontent;
uni.setNavigationBarTitle({
title: data.pageinfo.title
});
that.loaded({title:that.title});
if(that.latitude=='' && that.longitude=='' && data.needlocation){
app.getLocation(function (res) {
that.latitude = res.latitude;
that.longitude = res.longitude;
that.getdata();
});
}
} else {
if (data.msg) {
app.alert(data.msg, function () {
if (data.url) app.goto(data.url);
});
} else if (data.url) {
app.goto(data.url);
} else {
app.alert('您无查看权限');
}
}
});
},
closegg: function () {
this.hideguanggao = 1;
},
}
}
</script>
<style>
.ggdialog{ position:fixed;z-index:99991;width:100%;max-width:640px;height:100%;background:rgba(0,0,0,0.6);display:flex;justify-content:center;align-items:center;top:0;}
.ggdialog .main{ width:80%;height:70%;position:relative;display:flex;justify-content:center;align-items:center}
.ggdialog .close{ position:absolute;padding:20rpx;top:-80rpx;right:-40rpx}
.ggdialog .close image{ width:40rpx;height:40rpx;}
.ggdialog .guanggaopic{max-width:100%;height:auto;max-height:100%}
</style>