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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<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>