弹框隐私协议

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,21 +72,38 @@ Page({
tabBarShow:false, //true/false tabBarShow:false, //true/false
}) })
} }
this.setData({ loading: false }); wx.getPrivacySetting({
let isEntry=wx.getStorageSync('hasEntry'); success: res => {
console.log(res) // 返回结果为: res = { needAuthorization: true/false, privacyContractName: '《xxx隐私保护指引》' }
console.log("onshow:"+isEntry) if (res.needAuthorization) {
if(!isEntry){ // 需要弹出隐私协议
this.setData({ this.setData({
showEntryTip:true showEntryTip:true
}); })
} else { } else {
this.setData({ this.setData({
showEntryTip:false showEntryTip:false
}); })
// 用户已经同意过隐私协议,所以不需要再弹出隐私协议,也能调用已声明过的隐私
} }
}, },
fail: () => {},
complete: () => {}
})
this.setData({ loading: false });
// let isEntry=wx.getStorageSync('hasEntry');
// console.log("onshow:"+isEntry)
// if(!isEntry){
// this.setData({
// showEntryTip:true
// });
// }else{
// this.setData({
// showEntryTip:false
// });
// }
},
goCheck(e){ goCheck(e){
console.log(e); console.log(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,17 +33,35 @@ Page({
url: "/Pages/index/index" url: "/Pages/index/index"
}) })
}; };
let isEntry=wx.getStorageSync('hasEntry'); wx.getPrivacySetting({
if(!isEntry){ success: res => {
console.log(res) // 返回结果为: res = { needAuthorization: true/false, privacyContractName: '《xxx隐私保护指引》' }
if (res.needAuthorization) {
// 需要弹出隐私协议
this.setData({ this.setData({
showEntryTip:true, showEntryTip:true
}); })
} else { } else {
this.setData({ this.setData({
showEntryTip:false 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({
checked: event.detail, checked: event.detail,
@ -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"
} }