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.

353 lines
6.7 KiB

3 weeks ago
<template>
<view class="page">
<view class="listcell">
<view class="acon">
<view class="atop">
<image src="../../static/image/logo.png"></image>
<view class="aright">
<view class="atitle">Hi,您好</view>
<view class="ainfo">很高兴为您提供服务~</view>
</view>
</view>
<view class="acontent">
<mp-html :content="html" :markdown="true" :lazy-load="true"/>
</view>
</view>
</view>
<!-- service 客服-->
<service ref="serviceId" @goservice="goservice"></service>
</view>
</template>
<script>
import top from "../components/top.vue";
import service from "../components/service.vue";
import { myCache } from '../../utils/utils.js';
export default {
components: {
top,service
},
data() {
return {
id:0,
html: myCache('aboutCache'),
};
},
onLoad(options) {
if(options.id){
this.id=options.id;
}
},
onReady(){
// this.getAboutInfo();
},
onShow(){
this.getAboutInfo();
},
methods: {
async getAboutInfo(){
try{
// uni.showLoading({
// title: '数据加载中...'
// });
const {data: res} = await uni.$http.post('/platform/getAboutInfo');
if(res){
myCache('aboutCache',res);
this.html=res;
this.$forceUpdate();
}
}
catch(e){
console.log(e)
}
},
goservice(val){
console.log(val);
},
gotoprot(key) {
// 我的协议
uni.navigateTo({
url: `/pages/user/info?id=`+key
});
},
async teldo(){
console.log(myCache('linemobile'))
if(myCache('linemobile')){
// 在线客服
// #ifdef MP-ALIPAY
uni.makePhoneCall({
phoneNumber: String(myCache('linemobile')),
success:function(){
console.log('拨打电话成功');
},
fail() {
console.log('打电话失败了');
}
});
// #endif
}
else{
const {data: res} = await uni.$http.get('/platform/getHotline');
console.log(res)
if (res) {
myCache('linemobile',res);
// #ifdef MP-ALIPAY
uni.makePhoneCall({
phoneNumber: String(myCache('linemobile')),
success:function(){
console.log('拨打电话成功');
},
fail() {
console.log('打电话失败了');
}
});
// #endif
}
else{
uni.showModal({
title: '提示',
content: '在线电话获取失败!请稍后再试!',
cancelText: '取消',
confirmText: '确定',
success: ress => {
if (ress.confirm) {
}
}
});
}
}
}
}
}
</script>
<style lang="scss" scoped>
.page {
padding: 0;
position: relative;
}
.cbtn {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
background-color: #FFFFFF;
line-height: 120rpx;
border: none;
padding-left: 0;
padding-right: 0;
}
.cbtn::after {
border: none;
}
.exitcon {
width: 100%;
height: 168rpx;
opacity: 1;
width: 100%;
}
.bbtn {
margin: 0 auto 84rpx;
font-size: 32rpx;
font-family: PingFang SC, PingFang SC;
font-weight: 500;
color: #A0A0A0;
width: 566rpx;
height: 96rpx;
line-height: 96rpx;
background: #FFFFFF;
box-shadow: 0rpx 12rpx 65rpx 2rpx rgba(186, 186, 188, 0.4);
border-radius: 257rpx 257rpx 257rpx 257rpx;
opacity: 1;
border: 2rpx solid #A0A0A0;
opacity: 1;
&::after {
border: none;
}
}
::v-deep .uni-section .uni-section-header__decoration.line {
width: 2rpx !important;
height: 24rpx !important;
background-color: #595959 !important;
}
.header {
width: 750rpx;
height: 420rpx;
background: linear-gradient(180deg, #E1F2FF 0%, #FFFFFF 100%);
border-radius: 0rpx 0rpx 0rpx 0rpx;
opacity: 1;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
.hcell {
display: flex;
align-items: center;
justify-content: center;
position: relative;
.hcoin {
width: 150rpx;
height: 150rpx;
border-radius: 50% 50%;
margin-bottom: 40rpx;
}
.hedit {
width: 50rpx;
height: 50rpx;
position: absolute;
bottom: 22%;
right: 10%;
}
.hname {
font-size: 40rpx;
font-family: PingFang SC-Semibold, PingFang SC;
font-weight: 600;
color: #000000;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
.sextip {
width: 37rpx;
height: 32rpx;
margin-left: 20rpx;
}
}
.hinfo {
width: 100%;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
font-size: 24rpx;
font-family: PingFang SC-Regular, PingFang SC;
font-weight: 400;
color: #595959;
}
}
}
.listcell {
position: relative;
display: block;
overflow-y: auto;
margin: 0;
box-sizing: border-box;
width: 100%;
height: calc(100vh - var(--window-top) - var(--window-bottom));
padding: 30rpx 20rpx;
background-image: url('/static/image/bb1.jpg');
background-size: 100% 100%;
background-position: top center;
background-repeat: no-repeat;
.acon{
display:flex;
flex-direction: column;
.atop{
display:flex;
flex-direction: row;
margin: 20rpx;
align-items: center;
image{
flex-shrink: 0;
width: 180rpx;
height: 180rpx;
margin-left: 20rpx;
border-radius: 50% 50%;
}
.aright{
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
margin-left: 40rpx;
.atitle{
color: #000;
font-size: 30rpx;
margin-bottom: 20rpx;
}
.ainfo{
color: #666;
font-size: 24rpx;
}
}
}
.acontent{
background-color: rgba(255, 255,255, 0.5);
border-radius: 20rpx;
margin: 20rpx;
padding: 10rpx 30rpx;
font-size: 28rpx;
}
}
.abom{
display: flex;
flex-direction: row;
margin: 20rpx;
}
.alist{
width: 48%;
margin:20rpx 1%;
background: rgba(255, 255,255, 0.5);
padding: 30rpx;
border-radius: 20rpx;
box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.03);
display: flex;
flex-direction: row;
align-items: center;
.txt{
display: flex;
flex: 1;
font-size: 30rpx;
color: #000;
margin-left: 20rpx;
}
}
.cells {
background: #FFFFFF;
display: flex;
padding: 0;
height: 110rpx;
flex-direction: row;
align-items: center;
justify-content: center;
border-bottom: 1rpx solid #F2F2F2;
.img {
width: 48rpx;
height: 48rpx;
margin-left: 10rpx;
}
.title {
height: 44rpx;
font-size: 28rpx;
font-family: PingFang SC-Medium, PingFang SC;
font-weight: 500;
color: #0E1521;
margin-left: 10rpx;
flex: 1;
display: flex;
}
}
}
</style>