【Taro】微信小程序隐私协议改造

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

 微信要求小程序开发者在2023.9.15日前将小程序中调用获取用户隐私api的接口时,都必须要先让用户授权,如果用户拒绝授权,那么小程序的对应接口或组件将直接禁用。

那么首先,请将微信小程序开发者工具-详情-本地设置-基础调试库 切换至2.33.0以上。低于该调试库会报错找不到相关api。

//简易流程代码为

const Modal = () => {
    const [openModal, setOpenModal] = useState(false);

    //初始化检查是否授权
    useEffect(()=>{
        //监听隐私接口需要用户授权事件。当需要用户进行隐私授权时会触发。触发该事件时,开发者需要                
        弹出隐私协议说明,并在用户同意或拒绝授权后调用回调接口 resolve 进行上报。
        wx.onNeedPrivacyAuthorization(resolve => {
            // 需要用户同意隐私授权时
            // 弹出开发者自定义的隐私授权弹窗
            setOpenModal(true)
            resolvePrivacyAuthorization = resolve
        })
    },[])

    
    //用户点击“同意”按钮,隐私协议事件回调
    const handleAgreePrivacyAuthorization = ()=>{
        resolvePrivacyAuthorization({ buttonId: 'agree-btn', event: 'agree' })
        //关闭隐私协议弹窗
        setOpenModal(false)
        // 用户点击了同意,之后所有隐私接口和组件都可以调用了
        // wx.getUserProfile();
        // wx.chooseMedia();
        // wx.getClipboardData();
        // wx.startRecord();
    }

    //点击隐私协议
    const goWxAgreement = () => {
        wx.openPrivacyContract({
            success: (res) => {
                console.log('打开隐私协议成功', res)
            }, // 打开成功
            fail: (res) => {
                console.error('隐私协议打开失败', res)
            }, // 打开失败
            complete: () => { }
        })
    }

    //点击取消
    const handleClickCancel = ()=>{
        //关闭隐私协议弹窗
        setOpenModal(false)
        //...任意逻辑
    }

    return <View open={openModal}>
        <Content>
            在你使用【发卷小助手】小程序服务之前,请仔细阅读<Text style={{ color:'#3b7eff' 
            }} onClick={goWxAgreement}>发卷小助手隐私保护指引</Text>。如你同意<Text 
            style={{ color: '#3b7eff' }} onClick={goWxAgreement}>发卷小助手隐私保护指. 
            引.</Text>,请点击“同意”开始使用【发卷小助手】。
            </Content>
            <View>
                <Button onClick={handleClickCancel}>取消</Button>
                <Button 
                    id="agree-btn" 
                    openType="agreePrivacyAuthorization"     
                    bindagreeprivacyauthorization={handleAgreePrivacyAuthorization}>
                    同意
                </Button>
            </View>
    </View>
}

const Home = ()=>{
    return <View>
            xxxxx页面内容

        //这里是自定义的隐私协议授权弹窗
        <Modal />
    </View>
}

 目前Taro官方还没有给Button组件加上openType="agreePrivacyAuthorization"和bindagreeprivacyauthorization属性,点击按钮无法触发方法,所以暂时无解,期待taro官方解决!文章来源地址https://www.toymoban.com/news/detail-699789.html

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

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

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

相关文章

  • taro 微信小程序写滑动删除左滑

    思路: css写布局,增加过渡效果,逻辑控制哪一条展开,展开项增加展开样式,滑动判断

    2024年02月10日
    浏览(38)
  • 第一个微信小程序 Taro + React

    新建一个文件夹,在该文件夹下打开cmd,执行命令 然后新建一个taro项目 基本上一路回车就可以,可参考下面的选项 打开idea,open该项目 安装依赖 运行小程序

    2024年02月13日
    浏览(27)
  • Taro微信小程序 实现下拉、触底刷新

    下拉刷新, 需要在页面的config文件中配置 enablePullDownRefresh: true, onReachBottomDistance: 50, backgroundTextStyle: \\\'dark\\\', 在代码中使用usePullDownRefresh, 当我们刷新页面时候会触发usePullDownRefresh方法,这里我们获取数据。

    2024年02月11日
    浏览(30)
  • taro3 微信小程序 createIntersectionObserver 监听无效

    项目: taro3 + vue3 官方文档 版本:3.x Taro.createIntersectionObserver(component, options) 创建并返回一个 IntersectionObserver 对象实例。在自定义组件或包含自定义组件的页面中,应使用 this.createIntersectionObserver([options]) 来代替。 支持情况:微信小程序 抖音小程序 H5 React Native Harmony 类型

    2024年02月16日
    浏览(42)
  • 用Taro做个微信小程序Todo, 小白工作记录

    做微信小程序的框架, 几个比较主流的: 官方的 WePY : https://tencent.github.io/wepy/document.html#/ 美团的 mpvue : http://mpvue.com/mpvue/#-html 京东的 Taro : https://taro.aotu.io/ 前两者都是Vue风格的, Taro是React的. 本篇本着学习的目的, 用Taro做一个简单的小程序. 代码在这里: https://github.com/mengdd/min

    2024年02月21日
    浏览(67)
  • 微信小程序--Taro框架实际开发中的问题汇总

    前言:微信小程序相信大家都不陌生,目前小程序开发主流的框架有微信 原生开发 , uni-app ,以及今天的重点 Taro 。编者自身小程序开发经验也不多,仅针对自身在小程序开发中的问题做一次汇总,望更多像我一样的小白少走 一点弯路。 注意:本篇博客中小程序开发基于

    2024年02月16日
    浏览(39)
  • Taro:微信小程序通过获取手机号实现一键登录

            本文介绍如果通过微信小程序的getPhoneNumber方法获取用户微信绑定的手机号并自动注册登录。 1、按钮类型 openType 指定 \\\"getPhoneNumber\\\"   2、@getphonenumber必须全部小写 code:手机号获取凭证:动态令牌。可通过动态令牌换取用户手机号。         后台根据前端传入

    2024年02月16日
    浏览(41)
  • 基于 Taro 框架的微信小程序 canvas 绘图海报组件

    项目需要保存收款码,效果如图: (此文仅代表个人日常工作记录,能力有限描述并不全面) 1.安装 npm i taro-plugin-canvas -S --production(taro-plugin-canvas 是基于 Taro 框架的微信小程序 canvas 绘图组件,封装了常用的操作,通过配置的方式生成分享图片)  2.引入:import { TaroCanvas

    2024年01月21日
    浏览(34)
  • 反编译微信小程序,可导出uniapp或taro项目

    微信小程序反编译(全网通用) 微信小程序反编译 反编译主要分为四个阶段 操作流程 1. node.js安装 2. node安装模块 3. 开始反编译 4. 导入到微信开发者工具既可运行 微信小程序反编译 当碰到不会写的小程序功能时,正好看到隔壁小程序有类似的功能,一般都想借鉴一下,本

    2024年02月12日
    浏览(26)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包