微信小程序添加用户授权《隐私保护协议》

这篇具有很好参考价值的文章主要介绍了微信小程序添加用户授权《隐私保护协议》。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

官方文档:wx.onNeedPrivacyAuthorization(function listener) | 微信开放文档

隐私协议配置 

微信小程序平台上需要进行隐私配置,审核成功后大概半小时左右才会生效。

小程序公众平台 --- 设置 --- 服务内容声明 --- 用户隐私保护指引(提交审核时,也会检测是否采集用户隐私,有用到隐私接口的话需要添加哦)

微信小程序添加用户授权《隐私保护协议》,小程序,微信小程序

微信小程序添加用户授权《隐私保护协议》,小程序,微信小程序

微信小程序添加隐私保护协议弹框(基础库需在3.0.0以上)

1、app.json:外层加上下面一行开启隐私判断;

{
    "__usePrivacyCheck__": true
}

 2、app.js:存储公共变量,为了解决this.resolvePrivacyAuthorization is not a function的问题;

globalData: {
    resolvePrivacyAuthorization: null, // 隐私协议上报给微信的公共变量
}

3、 自定义组件 mask-dialog:组件代码如下;

 微信小程序添加用户授权《隐私保护协议》,小程序,微信小程序微信小程序添加用户授权《隐私保护协议》,小程序,微信小程序

<!--component/maskDialog/index.wxml-->
<view class="mask-wrap" wx:if="{{showDialog == 'yes'}}">
  <view class="dialog-wrap">
    <view class="dialog-title">用户隐私保护提示</view>
    <view class="dialog-content">感谢您使用本小程序,您使用本小程序前应当阅读并同意</view>
    <view class="content-link" bindtap="jumpPrivacy">《******小程序隐私保护指引》</view>
    <view class="dialog-content">当您点击同意使用产品服务时,即表示您已理解并同意该条款内容。如您拒绝,将无法使用小程序相关功能。</view>
    <view class="dialog-btn-box">
      <button class="dialog-btn disagreeBtn" bindtap="refusePrivacy">拒绝</button>
      <button class="dialog-btn agreeBtn" id="agree-btn" open-type="agreePrivacyAuthorization" bindagreeprivacyauthorization="handleAgreePrivacyAuthorization">同意</button>
    </view>
  </view>
</view>
/* component/maskDialog/index.wxss */
.mask-wrap {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100;
}
.dialog-wrap {
  width: 80%;
  padding: 30rpx;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ffffff;
  border-radius: 20rpx;
}
.dialog-title {
  font-weight: bold;
  font-size: 32rpx;
}
.dialog-content {
  font-size: 28rpx;
  color: #999999;
  margin: 40rpx 0;
  line-height: 50rpx;
}
.content-link {
  font-size: 28rpx;
  color: #0D91EE;
}
.dialog-btn-box {
  margin-top: 80rpx;
  text-align: center;
}
.dialog-btn {
  width: 180rpx;
  height: 80rpx;
  font-size: 30rpx;
  font-weight: bold;
  line-height: 80rpx;
  display: inline-block;
  margin: 0 20rpx;
}
.dialog-btn::after {
  border: none;
}
.disagreeBtn {
  background: #F2F2F2;
  color: #53BF6A;
}
.agreeBtn {
  background: #53BF6A;
  color: #ffffff;
}
// component/maskDialog/index.js
const app = getApp();
Component({
  properties: {
    showDialog: {
      type: String,
      value: 'no'
    }
  },
  data: {
    
  },
  methods: {
    // 点击“隐私协议连接”,跳转到官方的隐私协议页面
    jumpPrivacy() {
      wx.openPrivacyContract({
        success: () => {}, // 打开成功
        fail: () => {}, // 打开失败
      })
    },
    // 点击“拒绝”按钮
    refusePrivacy() {
      app.globalData.resolvePrivacyAuthorization({ event: 'disagree' });
      this.triggerEvent('closePrivacy');
    },
    // 点击“同意”按钮
    handleAgreePrivacyAuthorization() {
      app.globalData.resolvePrivacyAuthorization({ buttonId: 'agree-btn', event: 'agree' });
      this.triggerEvent('closePrivacy');
    }
  }
})
{
  "component": true,
  "usingComponents": {}
}

 

在调隐私接口的页面中使用:

 1、json文件中:

"usingComponents": {
    "mask-dialog": "../../component/mask-dialog/index"
}

2、wxml文件中: 

<!-- 隐私协议 -->
<mask-dialog showDialog="{{showPrivacy}}" bind:closePrivacy="closePrivacy"></mask-dialog>

3、js文件中: 

const app = getApp();

data: {
    showPrivacy: 'no', // 隐私授权弹窗
},

onShow() {
    let _this = this;
    if (wx.onNeedPrivacyAuthorization) {
      wx.onNeedPrivacyAuthorization(resolve => {
        // 需要用户同意隐私授权时,弹出开发者自定义的隐私授权弹窗
        _this.setData({
          showPrivacy: 'yes'
        })
        app.globalData.resolvePrivacyAuthorization = resolve;
      })
    }
},
// 关闭隐私弹框
closePrivacy() {
    this.setData({ showPrivacy: 'no' });
},

昵称  需要特殊处理一下:

 微信小程序添加用户授权《隐私保护协议》,小程序,微信小程序

1、先添加上面3个步骤;

2、再添加如下代码即可:

微信小程序添加用户授权《隐私保护协议》,小程序,微信小程序

<view class="row" catch:touchstart="handleTouchInput">
      <view class="text1">昵 称</view>
      <input type="nickname" class="weui-input" name="nickname" value="{{nickName}}" placeholder="请输入昵称" focus="{{focus}}"/>
</view>
data: {
    focus: false, // 昵称聚焦
},


handleTouchInput() {
    let that = this
    if (wx.getPrivacySetting) {
      wx.getPrivacySetting({//获取是否需要弹出
        success: res => {
          if (res.needAuthorization) {
            wx.requirePrivacyAuthorize({//该接口请求隐私协议,会自动触发上边的wx.onNeedPrivacyAuthorization
              success: () => {
                that.setData({
                  focus: true,
                })
              },
              fail: () => {},
              complete: () => {}
            })
          } else {
            that.setData({
              focus: true,
            })
          }
        },
        fail: () => {},
        complete: () => {}
      })
    } else {
      this.setData({
        focus: true
      })
    }
},

 

以上步骤就完成隐私保护协议修改啦~~~文章来源地址https://www.toymoban.com/news/detail-717670.html

到了这里,关于微信小程序添加用户授权《隐私保护协议》的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用户隐私问题小程序审核不通过,微信小程序隐私保护开发指南

    目录 小程序隐私协议开发指南 一、功能介绍 二、接入流程 1. 配置《小程序用户隐私保护指引》 2. 主动查询隐私授权同步状态以及展示隐私协议 3. 被动监听隐私接口需要用户授权事件 4. 清空历史同步状态 三、其他说明 四、完整示例demo 五、常见错误说明 uniapp小程序特别指

    2024年02月04日
    浏览(54)
  • 微信小程序的用户隐私保护指引设置

    1.开发者处理的信息 根据法律规定,开发者仅处理实现小程序功能所必要的信息。 开发者收集你选中的照片或视频信息,用于 提前上传减少上传时间 开发者收集你选中的文件,用于 提前上传减少上传时间 为了 分辨用户 ,开发者将在获取你的明示同意后,收集你的微信昵称

    2023年04月21日
    浏览(69)
  • uniapp微信小程序用户隐私保护通用组件

    微信小程序官方公告《关于小程序隐私保护指引设置的公告》 需要处理的隐私接口《插件用户隐私保护说明内容介绍》 1.2023 年 9 月 15 号之前,默认不会启用隐私相关功能,所以检测不到需要弹窗的情况,可以在 manifest.json 中配置 \\\"__usePrivacyCheck__\\\": true 之后,接口才可以检测

    2024年02月08日
    浏览(51)
  • uniapp微信小程序用户隐私保护通用配置

    微信小程序官方公告《关于小程序隐私保护指引设置的公告》 需要处理的隐私接口《插件用户隐私保护说明内容介绍》 1.2023 年 9 月 15 号之前,默认不会启用隐私相关功能,所以检测不到需要弹窗的情况,可以在 manifest.json 中配置 \\\"__usePrivacyCheck__\\\": true 之后,接口才可以检测

    2024年02月09日
    浏览(55)
  • 微信小程序用户隐私保护指引fail api scope is not declared in the privacy agreement

    今天突然小程序登录不了,后台报错“The given payload is invalid.”但是小程序这边流程是正确的,绝对没错的,找了半天想起来看看wx.login的报错,结果显示:“fail api scope is not declared in the privacy agreement”,于是就去更新了用户协议,但是更新了还不对,才发现微信 于是就去查

    2024年02月06日
    浏览(190)
  • uniapp新版微信小程序用户隐私协议授权

    manifest.json文件中进行配置 App.vue中配置 判断用户有没有进行过隐私授权 编写组件 使用组件

    2024年02月09日
    浏览(58)
  • uni-app 微信小程序-完善用户隐私保护指引-(chooseAndUploadFile:fail api scope is not declared in the privacyaereemen

    前言 最近突然发现uni-app上传组件,在微信开发者工具上传图片时候,打开不了文件资源,报错 在体验版和上线版本一样的情况,上传图片的时候打开不了照相机和相册,报的错也是同样 其实这是因为小程序后台没有完善用户隐私保护指引,和对应的api和组件的申请权限 在

    2024年02月06日
    浏览(53)
  • 【微信小程序】小程序隐私保护指引设置

    首先了解官方提供demo: demo1: 演示使用 wx.getPrivacySetting 和 button open-type=\\\"agreePrivacyAuthorization\\\" 在首页处理隐私弹窗逻辑 https://developers.weixin.qq.com/s/gi71sGm67hK0 demo2: 演示使用 wx.onNeedPrivacyAuthorization 和 button open-type=\\\"agreePrivacyAuthorization\\\" 在多个页面处理隐私弹窗逻辑,同时

    2024年02月10日
    浏览(68)
  • uniapp|微信小程序:隐私保护指引说明

    由于小程序的隐私提示不符合规范,最近收到了警告,如图: 查看详情后知道问题出在隐私提示的方式不够完善,通过查看官方文档后,开始进行整改。 官方文档的整改指引地址:点击查看案例解析及整改指引 为规范开发者的用户个人信息处理行为,保障用户合法权益,小

    2024年01月16日
    浏览(88)
  • uniapp微信小程序隐私保护指引设置

    隐私政策不做过多阐述具体看公告,公告看不明白的就看下方实现吧,毕竟完成工作为主→_→ 关于小程序隐私保护指引设置的公告 关于小程序隐私保护指引设置的再次公告 在微信公众平台配置隐私保护后,当用户使用小程序时检测是否授权了,让用户授权相关隐私权限,用

    2024年02月02日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包