dialog-privacytest.uvue 2.2 KB
Newer Older
M
mahaifeng 已提交
1 2 3
<template>
  <view class="dialog-container">
    <view class="dialog-content">
M
mahaifeng 已提交
4 5 6 7 8 9
      <text style="text-align: center;margin: 12px;font-size: 20px;"> 个人信息保护指引</text>
      <text style="color: #333333;">欢迎使用Hello UNI APPX,我们将通过《用户服务协议》及相关个人信息处理规则帮助你了解我们如何收集、处理个人信息。
        根据《常见类型移动互联网应用程序必要个人信息范围规定》。同意《基本功能数据处理规则》仅代表你同意使用浏览、搜索、下载等主要功能收集、处理相关必要个人信息及数据。
        此外,为了向你提供更多丰富、优质的服务,我们可能在你使用本产品的过程中提供电商购物、财经支付等扩展功能,如果你拒绝提供,你可能无法使用相应的扩展服务,但不影响你使用我们的基础服务。我们通过《隐私政策》帮助你全面了解我们的服务及收集、处理个人信息的详细情况。
      </text>
      <button type="warn" style="margin-top: 12px;margin-bottom: 12px;" open-type="agreePrivacyAuthorization"
M
mahaifeng 已提交
10
        @click="agree">同意</button>
M
mahaifeng 已提交
11
      <button @click="reject">不同意</button>
M
mahaifeng 已提交
12 13 14 15 16 17 18
    </view>
  </view>
</template>
<script>
  export default {
    data() {
      return {
M
mahaifeng 已提交
19
        number: 0
M
mahaifeng 已提交
20 21
      }
    },
M
mahaifeng 已提交
22 23 24
    unmounted() {
      uni.offPrivacyAuthorizationChange(this.number)
    },
M
mahaifeng 已提交
25
    onLoad() {
M
mahaifeng 已提交
26
     this.number = uni.onPrivacyAuthorizationChange((callback) => {
M
mahaifeng 已提交
27
        uni.showToast({
M
mahaifeng 已提交
28
          title: 'isPrivacyAgree:' + !callback.needAuthorization
M
mahaifeng 已提交
29
        })
M
mahaifeng 已提交
30 31 32 33
      })
    },
    methods: {
      agree() {
M
mahaifeng 已提交
34 35 36 37 38
        uni.closeDialogPage({
          dialogPage: this.$page as UniDialogPage
        })
      },
      reject() {
M
mahaifeng 已提交
39
        uni.resetPrivacyAuthorization()
M
mahaifeng 已提交
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
        uni.closeDialogPage({
          dialogPage: this.$page as UniDialogPage
        })
      }
    }
  }
</script>
<style>
  .dialog-container {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .dialog-content {
    width: 80%;
    padding: 10px;
    background-color: #fff;
    border-radius: 6px;
  }

  .mt-10 {
    margin-top: 10px;
  }
</style>