175 lines
4.1 KiB
Vue
175 lines
4.1 KiB
Vue
<template>
|
|
<view>
|
|
<!-- 公共组件-每个页面必须引入 -->
|
|
<public-module></public-module>
|
|
<z-nav-bar title="平台说明"></z-nav-bar>
|
|
<view class="tabs">
|
|
<u-tabs :class="['tabList']" @click="tabClick" :activeStyle="activeStyle" :scrollable="scrollable"
|
|
:list="tabList" itemStyle="padding-left: 15px; padding-right: 15px; height: 50px;"></u-tabs>
|
|
|
|
</view>
|
|
<view class="box">
|
|
<rich-text v-if="showId == 1" class="content" :nodes="formatRichText(platform.buyRecord)"></rich-text>
|
|
<rich-text v-if="showId == 2" class="content" :nodes="formatRichText(platform.useRecord)"></rich-text>
|
|
<rich-text v-if="showId == 3" class="content" :nodes="formatRichText(platform.studyRecord)"></rich-text>
|
|
<rich-text v-if="showId == 4" class="content" :nodes="formatRichText(platform.vipRecord)"></rich-text>
|
|
</view>
|
|
<!-- <music-play :playData="playData"></music-play> -->
|
|
<z-navigation></z-navigation>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
// import musicPlay from '@/components/music.vue'
|
|
import $http from '@/config/requestConfig.js';
|
|
var clear;
|
|
import {
|
|
mapState
|
|
} from 'vuex';
|
|
export default {
|
|
data() {
|
|
return {
|
|
playData: {},
|
|
scrollable: false,
|
|
activeStyle: {
|
|
color: '#333',
|
|
fontWeight: 'bold',
|
|
transform: 'scale(1.2)',
|
|
// backgroundColor: '#258feb'
|
|
|
|
},
|
|
platform: {},
|
|
showId: 1,
|
|
tabList: [{
|
|
id: 1,
|
|
name: '购买须知'
|
|
},
|
|
{
|
|
id: 2,
|
|
name: '使用须知'
|
|
},
|
|
{
|
|
id: 3,
|
|
name: '学习次序'
|
|
},
|
|
{
|
|
id: 4,
|
|
name: '超V用户'
|
|
},
|
|
]
|
|
};
|
|
},
|
|
//第一次加载
|
|
onLoad(e) {
|
|
// 隐藏原生的tabbar
|
|
uni.hideTabBar();
|
|
this.newsId = e.newsId
|
|
this.type = e.type
|
|
this.surl = e.url
|
|
console.log(e, '------')
|
|
},
|
|
computed: {
|
|
...mapState(['userInfo'])
|
|
},
|
|
//页面显示
|
|
onShow() {
|
|
// 隐藏原生的tabbar
|
|
uni.hideTabBar();
|
|
this.getData();
|
|
},
|
|
components: {
|
|
// musicPlay
|
|
},
|
|
//方法
|
|
methods: {
|
|
getData() {
|
|
this.$http
|
|
.post('medical/home/getMedicalCourseRecord')
|
|
.then(res => {
|
|
if (res.code == 0) {
|
|
this.platform = res.result
|
|
}
|
|
}).catch(e => {
|
|
console.log(e, '报错')
|
|
});
|
|
},
|
|
tabClick(e) {
|
|
console.log(e, '点击')
|
|
var cid = e.id
|
|
switch (cid) {
|
|
case 1:
|
|
// 购买须知
|
|
this.showId = 1
|
|
break;
|
|
case 2:
|
|
// 用户须知
|
|
this.showId = 2
|
|
break;
|
|
case 3:
|
|
// 学习须知
|
|
this.showId = 3
|
|
break;
|
|
case 4:
|
|
// vip须知
|
|
this.showId = 4
|
|
break;
|
|
}
|
|
},
|
|
|
|
formatRichText(html) {
|
|
if(html == ''){
|
|
return '暂无内容';
|
|
}
|
|
//控制图片大小
|
|
let newContent = html.replace(/<img[^>]*>/gi, function(match, capture) {
|
|
match = match.replace(/style="[^"]+"/gi, '').replace(/style='[^']+'/gi, '');
|
|
match = match.replace(/width="[^"]+"/gi, '').replace(/width='[^']+'/gi, '');
|
|
match = match.replace(/height="[^"]+"/gi, '').replace(/height='[^']+'/gi, '');
|
|
return match;
|
|
});
|
|
newContent = newContent.replace(/style="[^"]+"/gi, function(match, capture) {
|
|
match = match.replace(/width:[^;]+;/gi, 'max-width:100%;').replace(/width:[^;]+;/gi,
|
|
'max-width:100%;');
|
|
return match;
|
|
});
|
|
// newContent = newContent.replace(/<img[^>]*>/gi, function(match, capture) {
|
|
// match = match.replace(/<img[^>]*>/gi, "@click='1111'").replace(/<img[^>]*>/gi, "@click='1111'");
|
|
// return match;
|
|
// });
|
|
newContent = newContent.replace(/<br[^>]*\/>/gi, '');
|
|
newContent = newContent.replace(/\<img/gi,
|
|
'<img style="max-width:100%;height:auto;display:inline-block;margin:10rpx auto;"');
|
|
return newContent;
|
|
},
|
|
},
|
|
};
|
|
</script>
|
|
<style lang="scss" scoped>
|
|
@import '@/style/mixin.scss';
|
|
|
|
.tabs {
|
|
background-color: $containerColor;
|
|
padding-bottom: 20rpx;
|
|
}
|
|
|
|
.box {
|
|
|
|
background-color: #fff;
|
|
@include pleft_right(10px);
|
|
min-height: calc(100vh - 270rpx);
|
|
padding-top: 20rpx;
|
|
}
|
|
|
|
.title {
|
|
font-size: 32rpx;
|
|
font-weight: bold;
|
|
display: block;
|
|
text-align: center;
|
|
}
|
|
|
|
.content {
|
|
font-size: 26rpx;
|
|
line-height: 48rpx;
|
|
margin-top: 10rpx;
|
|
}
|
|
</style> |