弹框隐私协议

This commit is contained in:
zoujiandong 2023-09-08 09:35:36 +08:00
parent 8d57f72f74
commit b4db659620
6 changed files with 63 additions and 25 deletions

View File

@ -20,7 +20,7 @@ Page({
static_host: api.getStaticHost() static_host: api.getStaticHost()
}, },
onConfirmEntry(){ onConfirmEntry(){
wx.setStorageSync('hasEntry', true); //wx.setStorageSync('hasEntry', true);
}, },
onCloseEntry(){ onCloseEntry(){
this.setData({ this.setData({
@ -72,20 +72,37 @@ Page({
tabBarShow:false, //true/false tabBarShow:false, //true/false
}) })
} }
wx.getPrivacySetting({
success: res => {
console.log(res) // 返回结果为: res = { needAuthorization: true/false, privacyContractName: '《xxx隐私保护指引》' }
if (res.needAuthorization) {
// 需要弹出隐私协议
this.setData({
showEntryTip:true
})
} else {
this.setData({
showEntryTip:false
})
// 用户已经同意过隐私协议,所以不需要再弹出隐私协议,也能调用已声明过的隐私
}
},
fail: () => {},
complete: () => {}
})
this.setData({ loading: false }); this.setData({ loading: false });
let isEntry=wx.getStorageSync('hasEntry'); // let isEntry=wx.getStorageSync('hasEntry');
// console.log("onshow:"+isEntry)
// if(!isEntry){
// this.setData({
// showEntryTip:true
// });
console.log("onshow:"+isEntry) // }else{
if(!isEntry){ // this.setData({
this.setData({ // showEntryTip:false
showEntryTip:true // });
}); // }
}else{
this.setData({
showEntryTip:false
});
}
}, },
goCheck(e){ goCheck(e){

View File

@ -39,6 +39,7 @@
bind:confirm="onConfirmEntry" bind:confirm="onConfirmEntry"
bind:cancel="onCloseEntry" bind:cancel="onCloseEntry"
before-close="{{beforeClose}}" before-close="{{beforeClose}}"
confirm-button-open-type="agreePrivacyAuthorization"
> >
<view class="entrymsg" > <view class="entrymsg" >
<view> 亲爱的用户,感谢您信任并使用肝胆相照互联网医院医师端!我们依据最新法律法规的要求,制定了<text class="navigator" bindtap="go" data-url="/Pages/agreement_page/index?agreement_id=9">《隐私协议》</text>。请您仔细阅《隐私协议》,并确认了解我们对您的个人信息处理原则。</view> <view> 亲爱的用户,感谢您信任并使用肝胆相照互联网医院医师端!我们依据最新法律法规的要求,制定了<text class="navigator" bindtap="go" data-url="/Pages/agreement_page/index?agreement_id=9">《隐私协议》</text>。请您仔细阅《隐私协议》,并确认了解我们对您的个人信息处理原则。</view>

View File

@ -33,16 +33,34 @@ Page({
url: "/Pages/index/index" url: "/Pages/index/index"
}) })
}; };
let isEntry=wx.getStorageSync('hasEntry'); wx.getPrivacySetting({
if(!isEntry){ success: res => {
this.setData({ console.log(res) // 返回结果为: res = { needAuthorization: true/false, privacyContractName: '《xxx隐私保护指引》' }
showEntryTip:true, if (res.needAuthorization) {
}); // 需要弹出隐私协议
}else{ this.setData({
this.setData({ showEntryTip:true
showEntryTip:false })
}); } else {
} this.setData({
showEntryTip:false
})
// 用户已经同意过隐私协议,所以不需要再弹出隐私协议,也能调用已声明过的隐私
}
},
fail: () => {},
complete: () => {}
})
// let isEntry=wx.getStorageSync('hasEntry');
// if(!isEntry){
// this.setData({
// showEntryTip:true,
// });
// }else{
// this.setData({
// showEntryTip:false
// });
// }
}, },
onChange(event) { onChange(event) {
this.setData({ this.setData({
@ -59,7 +77,7 @@ Page({
wx.navigateBack() wx.navigateBack()
}, },
onConfirmEntry(){ onConfirmEntry(){
wx.setStorageSync('hasEntry', true); // wx.setStorageSync('hasEntry', true);
}, },
onCloseEntry(){ onCloseEntry(){
this.setData({ this.setData({

View File

@ -51,6 +51,7 @@
bind:confirm="onConfirmEntry" bind:confirm="onConfirmEntry"
bind:cancel="onCloseEntry" bind:cancel="onCloseEntry"
before-close="{{beforeClose}}" before-close="{{beforeClose}}"
confirm-button-open-type="agreePrivacyAuthorization"
> >
<view class="entrymsg" > <view class="entrymsg" >
<view> 亲爱的用户,感谢您信任并使用肝胆相照互联网医院医师端!我们依据最新法律法规的要求,制定了<text class="navigator" bindtap="go" data-url="/Pages/agreement_page/index?agreement_id=9">《隐私协议》</text>。请您仔细阅《隐私协议》,并确认了解我们对您的个人信息处理原则。</view> <view> 亲爱的用户,感谢您信任并使用肝胆相照互联网医院医师端!我们依据最新法律法规的要求,制定了<text class="navigator" bindtap="go" data-url="/Pages/agreement_page/index?agreement_id=9">《隐私协议》</text>。请您仔细阅《隐私协议》,并确认了解我们对您的个人信息处理原则。</view>

View File

@ -105,5 +105,6 @@
} }
] ]
}, },
"__usePrivacyCheck__": true,
"sitemapLocation": "sitemap.json" "sitemapLocation": "sitemap.json"
} }

View File

@ -18,5 +18,5 @@
] ]
} }
}, },
"libVersion": "2.32.0" "libVersion": "3.0.1"
} }