国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序隱私協(xié)議自定義頁面(彈窗)開發(fā)流程以及低版本兼容

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序隱私協(xié)議自定義頁面(彈窗)開發(fā)流程以及低版本兼容。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

這里我選擇的是全局監(jiān)聽,進(jìn)入小程序就會(huì)監(jiān)控用戶有沒有同意,沒有則進(jìn)行彈窗,不同意則關(guān)閉,這個(gè)邏輯可以根據(jù)自己需要隨便修改。

小程序基礎(chǔ)庫是跟著用戶手機(jī)微信版本走的,不是你的調(diào)試基礎(chǔ)庫?。?!

小程序基礎(chǔ)庫是跟著用戶手機(jī)微信版本走的,不是你的調(diào)試基礎(chǔ)庫?。?!

小程序基礎(chǔ)庫是跟著用戶手機(jī)微信版本走的,不是你的調(diào)試基礎(chǔ)庫?。。?/h2>

發(fā)現(xiàn)有很多人根據(jù)自己調(diào)試基礎(chǔ)庫來排查自己涉不涉及,你的小程序是否涉及隱私協(xié)議整改,還是看有沒有調(diào)用涉及隱私接口,如果有,那你最后還是要改。
開發(fā)者需在「小程序管理后臺(tái)」配置《小程序用戶隱私保護(hù)指引》,詳細(xì)指引可見:https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/

需要注意的是,僅有在指引中聲明所處理的用戶信息,才可以調(diào)用平臺(tái)提供的對(duì)應(yīng)接口或組件。若未聲明,對(duì)應(yīng)接口或組件將直接禁用。隱私接口與對(duì)應(yīng)的處理的信息關(guān)系可見: https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/miniprogram-intro.html

app.js

  這里setStorageSync保存的,是用戶當(dāng)前是否同意協(xié)議的狀態(tài)
  我們?cè)趏nShow進(jìn)行一個(gè)判斷,每次用戶打開小程序先去判斷是否進(jìn)行隱私授權(quán),否則跳轉(zhuǎn)至授權(quán)頁面(彈窗)
  getPrivacy(privacy) {
    wx.setStorageSync('privacyStatus', privacy);
  },

  onShow(object) {
    if (wx.getStorageSync('privacyStatus')) {
      // 用戶協(xié)議已同意
      console.log('用戶協(xié)議已同意');
    } else {
      // 未同意用戶協(xié)議,則跳轉(zhuǎn)至彈窗頁面或彈出窗口
      console.log('用戶協(xié)議未同意');
      const url = `/${object.path}`;
      if (url !== '/pages/guidePages/index') {
        wx.redirectTo({
          url: '/pages/guidePages/index',
        })
      }
    }
  },

guidePages.js (隱私協(xié)議頁面,或在你的彈窗里寫上事件)

因?yàn)?.32.3以下版本的基礎(chǔ)庫,wx.getPrivacySetting會(huì)直接報(bào)錯(cuò),需要做低版本兼容處理
低版本不會(huì)攔截所以直接跳過就行了

wx.getAppBaseInfo().SDKVersion 獲取當(dāng)前基礎(chǔ)庫版本。

compareVersion 是一個(gè)比較數(shù)字的方法,可以用自己的或者第三方庫,這個(gè)無所謂。

wx.getPrivacySetting 返回值:

needAuthorization: true/false,   //授權(quán)狀態(tài)
privacyContractName: '《xxx隱私保護(hù)指引》'  //協(xié)議名稱
<view class="btn disagree" bindtap="showPageContainer">不同意</view>
<view class="btn agree head_gradient" bindtap="agree" wx:if="{{ lowVersion }}">同意</view>
<button class="btn agree head_gradient" id="agree-btn" open-type="agreePrivacyAuthorization" bindagreeprivacyauthorization="handleAgreePrivacyAuthorization" wx:if="{{ !lowVersion }}">同意</button>

這里我直接給低版本顯示不同的按鈕了,
低版本是不支持bindagreeprivacyauthorization這些事件的,同意后直接關(guān)閉頁面(彈窗)就可以了。
而且view標(biāo)簽也不支持bindagreeprivacyauthorization這些事件,我當(dāng)時(shí)寫的時(shí)候是不支持,改的button,不知道有沒有再改。。。

 const app = getApp()
 
 onShow() {
    const _ = this
    if (wx.getPrivacySetting) >= 0) {
      wx.getPrivacySetting({
        success(res) {
          if (res.errMsg == "getPrivacySetting:ok") {
            _.setData({
              privacyContractName: res.privacyContractName,
              lowVersion: false
            })
            app.getPrivacy(!res.needAuthorization)
          }
        }
      })
    } else {
      console.log('低版本');
      app.getPrivacy(true)
      this.setData({
        lowVersion: true
      })
    }
  },
  
  // 同意隱私協(xié)議
  handleAgreePrivacyAuthorization() {
  	*更改全局狀態(tài)*
    app.getPrivacy(true);
    *同意后的事件,自己根據(jù)需要寫就可以*
    this.agree();
  },

  // 比較版本號(hào)
  compareVersion(v1, v2) {
    v1 = v1.split('.')
    v2 = v2.split('.')
    const len = Math.max(v1.length, v2.length)

    while (v1.length < len) {
      v1.push('0')
    }
    while (v2.length < len) {
      v2.push('0')
    }

    for (let i = 0; i < len; i++) {
      const num1 = parseInt(v1[i])
      const num2 = parseInt(v2[i])

      if (num1 > num2) {
        return 1
      } else if (num1 < num2) {
        return -1
      }
    }
    return 0
  },

隱私協(xié)議接口同意一次就不會(huì)再攔截,但是用戶刪除小程序后就需要再次同意。所以我就在app.js直接監(jiān)聽了。

還有一種方法是在調(diào)用隱私相關(guān)接口時(shí)去監(jiān)聽,這個(gè)按自己需求去改一下就行,其實(shí)大同小異,都是查一下用戶需不需要同意協(xié)議,

需要的話就讓用戶去點(diǎn)一下同意觸發(fā)handleAgreePrivacyAuthorization再去調(diào)用隱私接口,而且官方也提供了耦合寫法。
微信小程序 像隱私政策的這種單個(gè)頁面 怎么搭建 上傳,微信小程序,小程序,前端

低兼容測(cè)試可以在開發(fā)者工具切換基礎(chǔ)庫來測(cè)試。

調(diào)試前記得在app.json加上
usePrivacyCheck: true
微信小程序 像隱私政策的這種單個(gè)頁面 怎么搭建 上傳,微信小程序,小程序,前端

官方現(xiàn)在有不需要開發(fā)的彈窗了,但是還是留了一個(gè)很惡心的問題。。。
一旦點(diǎn)擊錯(cuò)誤,用戶將被沉默10s
微信小程序 像隱私政策的這種單個(gè)頁面 怎么搭建 上傳,微信小程序,小程序,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-793168.html

到了這里,關(guān)于微信小程序隱私協(xié)議自定義頁面(彈窗)開發(fā)流程以及低版本兼容的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • uniapp 微信小程序之隱私協(xié)議開發(fā)

    uniapp 微信小程序之隱私協(xié)議開發(fā)

    官網(wǎng)通知:https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/PrivacyAuthorize.html 1、配置 __usePrivacyCheck__: true ;位置 manifest.json : 2、用戶隱私保護(hù)指引中添加對(duì)應(yīng)的權(quán)限,提交審核,位置:微信公眾平臺(tái)-設(shè)置-服務(wù)內(nèi)容聲明-用戶隱私保護(hù)指引-更新 3、自定義彈框

    2024年02月05日
    瀏覽(25)
  • 微信小程序?qū)徍?,隱私協(xié)議中開發(fā)者處理信息填寫的內(nèi)容參考

    為了分辨用戶,開發(fā)者將在獲取你的明示同意后,收集你的微信昵稱、頭像 為了顯示距離,開發(fā)者將在獲取你的明示同意后,收集你的位置信息。 開發(fā)者收集你的地址,用于獲取位置信息。 開發(fā)者收集你的發(fā)票信息,用于維護(hù)消費(fèi)功能。 為了用戶互動(dòng),開發(fā)者將在獲取你的

    2024年02月08日
    瀏覽(35)
  • 微信小程序接入隱私彈窗說明及詳細(xì)過程

    微信小程序接入隱私彈窗說明及詳細(xì)過程

    相信各位做小程序的小伙伴在微信小程序后臺(tái)應(yīng)該都接到了官方通知的小程序隱私新規(guī),如果還未收到的小程序可以看一下: 為規(guī)范開發(fā)者的用戶個(gè)人信息處理行為,保障用戶合法權(quán)益,自2023年9月15日起,對(duì)于涉及處理用戶個(gè)人信息的小程序開發(fā)者,微信要求,僅當(dāng)開發(fā)者

    2024年02月06日
    瀏覽(30)
  • 微信小程序wx.getLocation 真機(jī)調(diào)試不出現(xiàn)隱私彈窗

    微信小程序wx.getLocation 真機(jī)調(diào)試不出現(xiàn)隱私彈窗

    ????????在小程序的開發(fā)過程中,首頁中包含要獲取用戶地理位置的功能,所以在這里的onLoad()中調(diào)用了wx.getLocation(),模擬調(diào)試時(shí)一切正常,但到了真機(jī)環(huán)境中就隱私框就不再彈出,并且出現(xiàn)了報(bào)錯(cuò),在打印之后發(fā)現(xiàn)getLocation的成功和失敗均沒有進(jìn)行 ???????? (設(shè)置

    2024年04月16日
    瀏覽(29)
  • uni-app開發(fā)微信小程序,9月15日前需添加隱私協(xié)議彈窗解決方案

    彈窗 代碼插件已集成,即插即用, 五分鐘集成進(jìn)項(xiàng)目,免費(fèi)下載,歡迎大家交流 ?微信小程序用戶隱私保護(hù)協(xié)議彈窗插件下載 8 月 10 日微信官方發(fā)布公告 關(guān)于小程序隱私保護(hù)指引設(shè)置的公告,從 2023 年 9 月 15 日起必須用戶點(diǎn)擊同意隱私保護(hù)政策并同步給微信之后,開發(fā)者才可以

    2024年02月09日
    瀏覽(25)
  • uniapp 微信小程序最新隱私彈窗更新方案,更新后無法登錄問題解決方案

    uniapp 微信小程序最新隱私彈窗更新方案,更新后無法登錄問題解決方案

    uni-popup ref=\\\"popusAuthorization\\\" type=\\\"center\\\" :maskClick=\\\"false\\\" view class=\\\"contentview\\\" view class=\\\"title\\\"隱私保護(hù)指引/view view class=\\\"des\\\" @click=\\\"openPrivacyContract\\\" 在使用當(dāng)前小程序服務(wù)之前,請(qǐng)仔細(xì)閱讀text style=\\\"color: #07c160;\\\"{{privacyContractName}}/text。如你同意{{privacyContractName}},請(qǐng)點(diǎn)擊“同意”開始使

    2024年02月09日
    瀏覽(26)
  • 微信小程序隱私協(xié)議接入

    微信小程序隱私協(xié)議接入

    ?2023.09.14更新: 隱私相關(guān)功能啟用時(shí)間延期至 2023年10月17日。在 2023年10月17日之前,在 app.json 中配置 __usePrivacyCheck__: true 后,會(huì)啟用隱私相關(guān)功能,如果不配置或者配置為 false 則不會(huì)啟用。在 2023年10月17日之后,不論 app.json 中是否有配置 __usePrivacyCheck__ ,隱私相關(guān)功能都會(huì)

    2024年02月08日
    瀏覽(34)
  • 微信小程序 webview頁面分享彈窗

    微信小程序 webview頁面分享彈窗

    公司業(yè)務(wù)需要在webview中添加分享彈窗,可以發(fā)送給朋友及生成海報(bào)分享,因?yàn)楹脦讉€(gè)詳情都需要這個(gè)功能,因此抽離了share-sheet的組件,ui效果如下圖: 點(diǎn)擊分享,顯示以下彈窗 share-sheet.wxml如下: share-sheet.js如下: share-sheet.less如下: 一下均為真機(jī)測(cè)試,實(shí)際情況可能會(huì)隨

    2024年02月11日
    瀏覽(29)
  • 【Taro】微信小程序隱私協(xié)議改造

    ?微信要求小程序開發(fā)者在2023.9.15日前將小程序中調(diào)用獲取用戶隱私api的接口時(shí),都必須要先讓用戶授權(quán),如果用戶拒絕授權(quán),那么小程序的對(duì)應(yīng)接口或組件將直接禁用。 那么首先,請(qǐng)將微信小程序開發(fā)者工具-詳情-本地設(shè)置-基礎(chǔ)調(diào)試庫 切換至2.33.0以上。低于該調(diào)試庫會(huì)報(bào)錯(cuò)

    2024年02月09日
    瀏覽(31)
  • 微信小程序|自定義彈窗組件

    微信小程序|自定義彈窗組件

    2024年02月12日
    瀏覽(87)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包