80 lines
1.4 KiB
Vue
80 lines
1.4 KiB
Vue
<template>
|
|
<view>
|
|
<view class="main">
|
|
<u-parse :html="content" />
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import {
|
|
getServerProto,
|
|
getPrivatePolicy,
|
|
getAfterSaleGuar,
|
|
getAboutUs
|
|
} from '@/api/app';
|
|
import {
|
|
getTreaty
|
|
} from '@/api/shop'
|
|
export default {
|
|
data() {
|
|
return {
|
|
content: ""
|
|
};
|
|
},
|
|
|
|
onLoad() {
|
|
this.type = Number(this.$Route.query.type)
|
|
// 0 ==> 服务协议 1 ==> 隐私政策 2 ==> 售后保障
|
|
this.getData()
|
|
},
|
|
methods: {
|
|
async getData() {
|
|
let res = {}
|
|
switch (this.type) {
|
|
case 0:
|
|
uni.setNavigationBarTitle({
|
|
title: '服务协议'
|
|
});
|
|
res = await getServerProto();
|
|
break;
|
|
case 1:
|
|
uni.setNavigationBarTitle({
|
|
title: '隐私政策'
|
|
});
|
|
res = await getPrivatePolicy();
|
|
break;
|
|
case 2:
|
|
uni.setNavigationBarTitle({
|
|
title: '售后保障'
|
|
});
|
|
res = await getAfterSaleGuar();
|
|
break;
|
|
case 3:
|
|
uni.setNavigationBarTitle({
|
|
title: '入驻协议'
|
|
});
|
|
res = await getTreaty();
|
|
break;
|
|
case 4:
|
|
uni.setNavigationBarTitle({
|
|
title: '关于我们'
|
|
});
|
|
res = await getAboutUs();
|
|
break;
|
|
}
|
|
if(res.code == 1) {
|
|
this.content = res.data.content;
|
|
}
|
|
}
|
|
|
|
}
|
|
};
|
|
</script>
|
|
<style lang="scss">
|
|
|
|
.main {
|
|
padding: 20rpx;
|
|
}
|
|
</style>
|