网站建设教案dw,大学生html5网页大作业,电子商务网站建设流程图,网络营销外包要多少钱由于小程序发布了一个公告#xff0c;那么接下来就是怎么改简单的问题了。毕竟不太想大的改动历史上的代码。尽量简单的适配隐私策略就可以了。
整体思路也是参考现在App普遍的启动就让用户同意隐私策略#xff0c;不同意不让用#xff0c;同意了之后才能够继续使用。
公告…由于小程序发布了一个公告那么接下来就是怎么改简单的问题了。毕竟不太想大的改动历史上的代码。尽量简单的适配隐私策略就可以了。
整体思路也是参考现在App普遍的启动就让用户同意隐私策略不同意不让用同意了之后才能够继续使用。
公告内容 参考文档
整体思路
整体思路如下
在app.js中检查是否已经读过如果没读过直接跳转到隐私策略页面隐私策略页面自定义导航且没有返回按钮为了防止Android的侧边滑动退出在onUnLoad里边判断一下如果没同意在跳转到隐私策略一面如果点击确定则退页继续正常流程如果点击拒绝弹出一个不确定无法继续使用的提示。
如此来做的话仅需要增加一个 privacy 的页面然后在app.js里边跳进这个页面来适配隐私策略。
效果如下 详细实现
app.js内容
在app.js里边增加一个检测隐私的函数
checkPrivacy() {if (!wx.canIUse(getPrivacySetting)) {return}wx.getPrivacySetting({success: res {console.log(是否需要授权, res.needAuthorization, 隐私协议的名称为, res.privacyContractName)if (res.needAuthorization) {wx.navigateTo({url: /pages/privacy,})// wx.reLaunch({// url: /pages/privacy,// })} },fail: () { },complete: () { },})
}在App的onLaunch中调用一下
setTimeout(() {this.checkPrivacy()
}, 500);privacy 页面内容
privacy.js 内容
// pages/privacy.js
Page({isAgree: false,resolvePrivacyAuthorization: null,onLoad(options) {console.log(onload , options)wx.onNeedPrivacyAuthorization(resolve {console.log(onNeedPrivacyAuthorization , resolve)this.resolvePrivacyAuthorization resolve})wx.requirePrivacyAuthorize()},onUnload() {if (!this.isAgree) {console.log(not agree)wx.navigateTo({url: /pages/privacy,})}},handleDisagree: function(event) {console.log(handleDisagree)this.resolvePrivacyAuthorization({ event: disagree })wx.exitMiniProgram()},handleAgree: function(event) {console.log(handleAgree)this.resolvePrivacyAuthorization({ buttonId: agree-btn, event: agree })this.isAgree truewx.navigateBack()},openPrivacyContract() {wx.openPrivacyContract({success: res {console.log(openPrivacyContract success)},fail: res {console.error(openPrivacyContract fail, res)}})}
})privacy.json 内容
{navigationStyle: custom,usingComponents: {}
}privacy.wxml 内容
!--pages/privacy.wxml--
view classcontainerview用户隐私保护提示/viewview感谢您使用本游戏您使用本游戏前应当阅井同意/viewbutton classgoToPrivacy bind:tapopenPrivacyContract《用户隐私保护指引》/buttonview当您点击同意并开始时用产品服务时即表示你已理解并同息该条款内容该条款将对您产生法律约束力。如您拒绝将无法进入游戏。/viewbutton iddisagree-btnstylemargin-top: 30rpx;typedefaultclassweui-btnbindtaphandleDisagree不同意并退出/buttonbutton idagree-btntypedefaultopen-typeagreePrivacyAuthorizationclassweui-btnbindagreeprivacyauthorizationhandleAgree同意并继续/button
/viewprivacy.wxss 内容
/* pages/privacy.wxss */.container {display: flex;flex-direction: column;justify-content: flex-start;align-items: flex-start;padding: 220rpx 40rpx;
}.goToPrivacy {width: 670rpx !important;margin: 20rpx 0;font-size: 28rpx;
}