first commit

This commit is contained in:
wangxiaowei
2025-10-22 22:56:36 +08:00
commit 90c54df48b
302 changed files with 54312 additions and 0 deletions

112
pages/privacy/privacy.vue Normal file
View File

@ -0,0 +1,112 @@
<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>