123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- <template name="popup">
- <view @touchmove.stop.prevent="clear">
- <view class="popup_mask" @touchmove.stop.prevent="clear"></view>
- <view class="popup_content">
- <view class="title">{{ title }}</view>
- <view class="explain_text">
- 请您务必认真阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了向您提供数据、分享等服务所要获取的权限信息。
- <view class="line">
- 您可以阅读
- <navigator
- :url="protocolPath"
- class="path"
- hover-class="navigator-hover"
- >《注册协议》</navigator
- >和<navigator
- :url="policyPath"
- class="path"
- hover-class="navigator-hover"
- >《隐私协议》</navigator
- >了解详细信息。如您同意,请点击"同意"开始接受我们的服务。
- </view>
- </view>
- <view class="button">
- <view class="back" @tap="back">暂不使用</view>
- <view class="consent" @tap="consent">同意</view>
- </view>
- </view>
- </view>
- </template>
- <script>
- export default {
- name: 'popup',
- props: {
- title: {
- type: String,
- default: '服务协议和隐私政策'
- },
- // 协议路径
- protocolPath: {
- type: String
- },
- // 政策路径
- policyPath: {
- type: String
- }
- },
- data() {
- return {
- showPopup: true
- };
- },
- methods: {
- // 禁止滚动
- clear() {
- },
- back() {
- this.$emit('popupState', false);
- // // #ifdef APP-PLUS
- // plus.runtime.quit();
- // // #endif
- },
- // 关闭弹框
- consent() {
- this.$emit('popupState', true);
- }
- }
- };
- </script>
- <style lang="scss">
- .popup_mask {
- position: fixed;
- bottom: 0;
- top: 0;
- left: 0;
- right: 0;
- background-color: rgba(0, 0, 0, 0.4);
- transition-property: opacity;
- transition-duration: 0.3s;
- opacity: 0;
- z-index: 98;
- }
- .popup_mask {
- opacity: 1;
- }
- .popup_content {
- overflow: hidden;
- box-sizing: border-box;
- padding: 40upx 20upx 0 20upx;
- position: fixed;
- bottom: 30%;
- border-radius: 8px;
- left: 50%;
- margin-left: -40%;
- right: 0;
- min-height: 400upx;
- background: #ffffff;
- width: 80%;
- z-index: 99;
- .title {
- text-align: center;
- font-size: 34upx;
- padding: 10upx 0 0 0;
- }
- .explain_text {
- font-size: 30upx;
- padding: 30upx 30upx 40upx 30upx;
- line-height: 38upx;
- .line {
- display: block;
- .path {
- color: #007aff;
- display: inline-block;
- text-align: center;
- }
- }
- }
- .button {
- display: flex;
- padding: 20upx;
- align-items: center;
- font-size: 34upx;
- justify-content: space-around;
- border-top: 1upx solid #f2f2f2;
- view {
- text-align: center;
- }
- }
- }
- </style>
|