1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- var app = getApp()
- Component({
- data: {
- title: "用户隐私保护提示",
- desc1: "感谢您使用《" + app.globalData.title + "》小程序,您使用本小程序前应当阅并同意",
- urlTitle: "《用户隐私保护指引》",
- desc2: "当您点击同意并开始时用产品服务时,即表示你已理解并同息该条款内容,该条款将对您产生法律约束力。如您拒绝,将无法进入小程序。",
- innerShow: false,
- height: 0,
- },
- lifetimes: {
- attached: function () {
- if (wx.getPrivacySetting) {
- wx.getPrivacySetting({
- success: res => {
- console.log("是否需要授权:", res.needAuthorization, "隐私协议的名称为:", res.privacyContractName)
- if (res.needAuthorization) {
- this.popUp()
- } else {
- this.triggerEvent("agree")
- }
- },
- fail: () => {},
- complete: () => {},
- })
- } else {
- // 低版本基础库不支持 wx.getPrivacySetting 接口,隐私接口可以直接调用
- this.triggerEvent("agree")
- }
- },
- },
- methods: {
- agreeRef() {
- return new Promise((resolve, reject) => {
- console.log(wx.getPrivacySetting, 'wx.getPrivacySetting')
- if (wx.getPrivacySetting) {
- wx.getPrivacySetting({
- success: res => {
- console.log("是否需要授权:", res.needAuthorization, "隐私协议的名称为:", res.privacyContractName)
- if (res.needAuthorization) {
- this.popUp()
- resolve(false)
- } else {
- this.triggerEvent("agree")
- resolve(true)
- }
- },
- fail: () => {},
- complete: () => {},
- })
- } else {
- // 低版本基础库不支持 wx.getPrivacySetting 接口,隐私接口可以直接调用
- this.triggerEvent("agree")
- resolve(true)
- }
- })
- },
- handleDisagree(e) {
- this.triggerEvent("disagree")
- // this.disPopUp()
- },
- handleAgree(e) {
- this.triggerEvent("agree")
- this.disPopUp()
- },
- popUp() {
- this.setData({
- innerShow: true
- })
- },
- disPopUp() {
- this.setData({
- innerShow: false
- })
- },
- openPrivacyContract() {
- wx.openPrivacyContract({
- success: res => {
- console.log('openPrivacyContract success')
- },
- fail: res => {
- console.error('openPrivacyContract fail', res)
- }
- })
- }
- }
- })
|