118 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			118 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
| <template>
 | ||
|   <view>
 | ||
|     <u-popup
 | ||
|       v-model="value"
 | ||
|       mode="bottom"
 | ||
|       zIndex="9999"
 | ||
|       border-radius="14"
 | ||
|       :maskCloseAble="false"
 | ||
|       safeAreaInsetBottom
 | ||
|     >
 | ||
|       <view class="privacy-containter" v-if="appConfig">
 | ||
|         <view class="privacy-containter-tital"
 | ||
|           >{{ appConfig.name || "" }}隐私政策</view
 | ||
|         >
 | ||
|         <view class="privacy-containter-tip"
 | ||
|           >欢迎你使用{{
 | ||
|             appConfig.name || ""
 | ||
|           }}!请仔细阅读以下内容,并作出适当的选择:</view
 | ||
|         >
 | ||
|         <view class="privacy-containter-outline">隐私政策概要</view>
 | ||
|         <view class=""
 | ||
|           >主要说明:我们所处理的信息种类、方式和目的;你所享有的权益;第三方插件信息等。</view
 | ||
|         >
 | ||
|         <view class="privacy-containter-read primary" @click="handleOpen"
 | ||
|           >点击阅读《隐私政策(小程序)》完整版 ></view
 | ||
|         >
 | ||
| 
 | ||
|         <button
 | ||
|           class="btn-comfirm"
 | ||
|           open-type="agreePrivacyAuthorization"
 | ||
|           @agreeprivacyauthorization="handleAgreePrivacyAuthorization"
 | ||
|         >
 | ||
|           同意并继续
 | ||
|         </button>
 | ||
|         <button class="btn-cancel" @click="handlecancel">取消</button>
 | ||
|       </view>
 | ||
|     </u-popup>
 | ||
|   </view>
 | ||
| </template>
 | ||
| <script>
 | ||
| import { mapGetters, mapActions } from "vuex";
 | ||
| 
 | ||
| export default {
 | ||
|   props: {
 | ||
|     value: {
 | ||
|       type: Boolean,
 | ||
|       default: false,
 | ||
|     },
 | ||
|   },
 | ||
| 
 | ||
|   data() {
 | ||
|     return {};
 | ||
|   },
 | ||
|   computed: {
 | ||
|     ...mapGetters(["appConfig"]),
 | ||
|   },
 | ||
|   methods: {
 | ||
|     handleOpen() {
 | ||
|       wx.openPrivacyContract({
 | ||
|         success: (res) => {
 | ||
|           console.log(res);
 | ||
|         },
 | ||
|         fail: (err) => {
 | ||
|           console.log(err);
 | ||
|         },
 | ||
|       });
 | ||
|     },
 | ||
|     handlecancel() {
 | ||
|       this.$toast({
 | ||
|         title: "须同意后才可继续使用",
 | ||
|       });
 | ||
|     },
 | ||
|     handleAgreePrivacyAuthorization() {
 | ||
|       this.$emit("input", false);
 | ||
|       uni.showTabBar();
 | ||
|       // if (this.appConfig.is_open_nearby) {
 | ||
|       //   // this.initLocationFunc();
 | ||
|       // }
 | ||
|     },
 | ||
|   },
 | ||
| };
 | ||
| </script>
 | ||
| <style lang="scss">
 | ||
| .privacy-containter {
 | ||
|   background-color: white;
 | ||
|   height: 750rpx;
 | ||
|   padding: 42rpx;
 | ||
|   &-tital {
 | ||
|     text-align: center;
 | ||
|     font-weight: 500;
 | ||
|     font-size: 36rpx;
 | ||
|   }
 | ||
|   &-tip {
 | ||
|     margin: 50rpx 0;
 | ||
|   }
 | ||
|   &-outline {
 | ||
|     font-weight: 500;
 | ||
|     margin-bottom: 15rpx;
 | ||
|   }
 | ||
|   &-read {
 | ||
|     margin-top: 15rpx;
 | ||
|   }
 | ||
|   .btn-comfirm {
 | ||
|     background-color: $color-primary;
 | ||
|     color: white;
 | ||
|     height: 80rpx;
 | ||
|     line-height: 80rpx;
 | ||
|     margin-top: 50rpx;
 | ||
|   }
 | ||
|   .btn-cancel {
 | ||
|     background-color: #f7f7f7;
 | ||
|     height: 80rpx;
 | ||
|     line-height: 80rpx;
 | ||
|     margin-top: 30rpx;
 | ||
|   }
 | ||
| }
 | ||
| </style>
 |