Files
2025-06-11 10:21:51 +08:00

112 lines
2.8 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<!-- 首页隐私政策 -->
<view>
<!-- 背景图 -->
<view class="d-c-c position-absolute " :style="'width: 750rpx;height:'+windowHeight+'px;'">
<view class="d-c bg-white box-shadow rounded-3" style="width: 580rpx;height: 460rpx;">
<view class="d-c-c" style="height: 100rpx;">
<text class="fb f32">服务协议和隐私政策</text>
</view>
<view class="flex-1 my-2 f26 liln-h-40">
<view class="ti2">请你务必审慎阅读充分理解"用户协议""隐私政策"各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识操作日志等信息用于分析优化应用性能
</view>
<view class="ti2">
<text>你可阅读</text>
<text class="blue" @click="xieyi('service')">服务协议</text>
<text class="blue" @click="xieyi('privacy')">隐私政策</text>
了解详细信息如果你同意请点击下面按钮开始接受我们的服务
</view>
</view>
<view class="d-c-c d-cr" style="height: 80rpx;">
<view class="d-c-c flex-1 " @click="quit"><text class="text-muted blue f26">暂不同意</text></view>
<view class="d-c-c flex-1 main-bg" @click="submit"><text class="text-white f26">同意并接受</text></view>
</view>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
windowHeight: 0,
windowWidth: 0,
service: '',
privacy: ''
}
},
onLoad() {
const res = uni.getSystemInfoSync();
this.windowWidth = res.windowWidth;
this.windowHeight = res.windowHeight;
this.getData();
},
methods: {
getData() {
let self = this;
self._get('user.userapple/policy', {
platform: self.getPlatform(),
referee_id: uni.getStorageSync('referee_id')
}, function(res) {
console.log(res);
self.service = res.data.service;
self.privacy = res.data.privacy;
});
},
// 同意隐私
submit() {
uni.setStorageSync('firstEnter', 1);
uni.reLaunch({
url: '/pages/index/index'
})
},
// 退出应用
quit() {
plus.runtime.disagreePrivacy();
//android退出应用
plus.runtime.quit();
//ios退出应用
plus.ios.import("UIApplication").sharedApplication().performSelector("exit");
},
xieyi(type) {
let url = '';
if (type == 'service') {
url = this.service;
} else {
url = this.privacy;
}
uni.navigateTo({
url: '/pages/webview/webview?url=' + url
});
}
}
}
</script>
<style lang="scss">
.position-absolute {
position: absolute;
background: rgba(0, 0, 0, .6)
}
.d-cr {
display: flex;
flex-direction: row;
}
.ti2 {
text-indent: 2em;
}
.liln-h-40 {
line-height: 40rpx;
}
.box-shadow {
border-radius: 12rpx;
padding: 30rpx;
box-shadow: 0 0 8rpx rgba(0, 0, 0, 0.2);
}
</style>