前言

  • 最近突然发现uni-app上传组件,在微信开发者工具上传图片时候,打开不了文件资源,报错

  • 在体验版和上线版本一样的情况,上传图片的时候打开不了照相机和相册,报的错也是同样

  • 其实这是因为小程序后台没有完善用户隐私保护指引,和对应的api和组件的申请权限

  • 在查询这个问题过程中,发现很多说组件手动上传,设置usePrivacyCheck,改基础库的等等

  • 后面排查问题越来越晕-下面是自己解决这个问题过程分享给大家

情景在现

  • 在微信开发者工具上传组件报错,打开不了文件资源。

  • 如果你把小程序基础库改成2.32.2-一切正常,说明就是你的用户隐私保护指引没有完善

  • 改基础库自己可以这种方法不可取(下面会讲)

过程须知

1.需不需要在uni-app的源码视图添加小程序属性usePrivacyCheck: true-不需要
  • 首先小程序文档搜索-小程序隐私协议开发指南

  • 文档写的很清楚2023年9月15日之后不管你有没有设置这个属性,都会把隐私询问弹框开启

2.uni-app uni-file-picker组件是否需要上传空间-开启手动上传-不需要
  • 来到uni-app文档的内置uni-file-picker组件

  • 文档说的很清楚-没有上传空间时候默认就是手动上传-意思是跟着没关系(具体使用主页文章有)

  • 意思就是如果原来你的组件是正常使用的,那就是跟这没关系

3.更改微信开发者工具基础库为2.33.2之后一切正常-不可取
  • 我们可以把小程序基础库理解成微信版本,会跟据安装的不同微信版本而改变

  • 因为你在本机开发者工具修改基础库确实可以让你自己正常上传图片

  • 并且基础库推送之后,你就会发现只有自己的手机环境登录体验版,正式版可以正常上传-反而会误导我们

  • 因为我们本机推送基础库,只能改变自己微信环境的基础库,我们是改变不了别人用的的基础库

  • 这也是为什么小程序后台只能设置最低基础库提醒-因为我们不能阻止别人更新

  • 所以完善用户隐私指引,获取授权-才是真正解决办法

4.为什么这么严谨安全-自己理解
  • 用户隐私指引意思就是把相关重要组件和api管控起来,开发者需要使用就申请对应的权限-也会通过弹窗告知用户

  • 可能是为了数据安全和用户须知性-我们干什么必须让用户知道

  • 包括之前获取授权api废弃和等等组件和api不能使用也是这个原因吧-可以理解

微信小程序后台通知

解决步骤

1.登录小程序管理后台-点击右边最下面设置-在基本设置往下划找到-服务内容声明

  • 一次没修改过是未更新-修改过一次是已更新

2.点击右侧更新-1.开发者处理的信息-增加信息类型-要看清楚不要直接就往下划直接确认生成协议

  • 根据自己代码中使用的api勾选正确的信息类型权限

  • 怎么知道api对应哪些权限-点击图中-或者文档直接搜索-小程序用户隐私保护指引内容介绍

  • 我的是上传问题-收集你选中的照片或视频信息-访问你的摄像头(用途真实填写就行了)

  • 审核一般快的几个小时就会通过

3.选中对应权限确定会让你填写每个权限用途-如实填写就可以了-给用户看的

4.填完划到最下面-确认并生成协议-等待审核

5.审核通过之后-本地微信开发者工具任何基础库-上传图片恢复正常

  • 并且会自动检测,在你需要获取用户隐私指引的时候会自己弹出授权框确定(只会出现一次)

  • 我们本地重新编译之后,也会出现一次授权框。协议内容就是我们在小程序后台勾选申请审核的

6.这个时候我们只保证了本地正常-所以在体验版本提交审核的时候把采集用户隐私勾选上

注意点击更新查看一下消息类型,是否一致,不一致重复上面2,3,4步骤

小程序后台设置的是管本地的,这里点击更新是管线上的。第一次要设置2次才对(切记)

7.最终效果

  • 小程序在上传图片时候拉取一个授权框(用户隐私指引-只会授权一次)确定之后一切正常

  • 完结


总结:

经过这一趟流程下来相信你也对 uni-app 微信小程序-完善用户隐私保护指引-(chooseAndUploadFile:fail api scope is not declared in the privacy aereement) 有了初步的深刻印象,但在实际开发中我 们遇到的情况肯定是不一样的,所以我们要理解它的原理,万变不离其宗。加油,打工人!

有什么不足的地方请大家指出谢谢 -- 風过无痕

uni-app 微信小程序-完善用户隐私保护指引-(chooseAndUploadFile:fail api scope is not declared in the privacyaereemen相关推荐

  1. 【微信小程序】用户隐私协议合规修改

    说明 微信小程序,在2022年11月3日后更新了<小程序用户隐私保护指引内容介绍>,并且审核也更加严格,需要做相应的修改. 常见修改 getUserProfile 主要修改是wx.getU ...

  2. 微信小程序获取用户信息(纯前端)

    特别说明 2022年10月25日起,小程序 wx.getUserProfile 接口将被收回. 微信官方不希望开发者直接拿用户的昵称和头像,若小程序需要设置昵称和头像,可以单独开发一个设置页,由用户手 ...

  3. 微信小程序获取用户信息

    微信小程序获取用户信息 微信小程序获取用户信息接口做了调整: 2021年4月28日24时后发布的小程序新版本,无法通过wx.getUserInfo与获取用户个人信息(头像.昵称.性别与地区),将直接获 ...

  4. uniapp开发微信小程序-7.用户填写表单信息

    uniapp开发微信小程序-7.用户填写表单信息 本章让用户通过表单更新自己的个人信息,也是本系列文章最后一篇入门分享,之后碰到新颖.常用的功能会继续分享给大家,如果大家有任何问题欢迎留言,我会尽快线 ...

  5. 微信小程序获取用户信息更新解决方案

    微信小程序获取用户头像和昵称更新了,以下代码是兼容旧版本微信和新版本微信的解决方案,仅供参考 直接上代码 <template><!-- 顶部用户信息显示 --><view ...

  6. 小程序登录本地服务器,微信小程序实现用户登录模块服务器搭建

    我选用的是node.js来搭建服务器,没有安装的小伙伴可以参考我的node.js其他博客. 服务器安装与配置 初始化项目,将会自动创建package.json配置文件. npm init -y 安装E ...

  7. 微信小程序记录用户行为浏览记录和停留时间以及小程序全局分享

    微信小程序记录用户行为浏览记录和停留时间以及小程序全局分享 项目需求 1.后台统计一个用户在我们小程序的每个页面的停留时间 2,前台用户可以在个人中心看到自己的分享记录以及多少人查看 需求分析 需求一 ...

  8. uniapp微信小程序怎样获取宽高?获取系统信息?微信小程序 获取用户手机屏幕高度与宽度信息等

    第一种方案(推荐) "vw" = "view width" "vh" = "view height" 使用 CSS3 引 ...

  9. 微信小程序python解析获取用户手机号_微信小程序获取用户手机号

    获取微信用户绑定的手机号,需先调用wx.login接口. 小程序获取code. 后台得到session_key,openid. 组件触发getPhoneNumber 因为需要用户主动触发才能发起获取手 ...

  10. uni开发微信小程序解决全局分享分销问题

    uni开发微信小程序解决全局分享分销问题 1. 需求 1.小程序内每个页面都要打开胶囊分享按钮并实现分销 2.分享功能应该是在用户登录之后才予以打开 3.不想做在每个页面都写分享钩子的傻逼操作 2.实 ...

最新文章

  1. linux教程for语句,Shell脚本for循环语句简明教程
  2. 【商业落地篇】Gartner第四范式全球首发AutoML系列白皮书(限时免费下载)
  3. 关于CacheLookup一个有趣的问题
  4. CCNA基础实验:配置帧中继网络
  5. Elasticsearch笔记三之版本控制和插件
  6. 非线性优化_曲线拟合_Ceres_最小二乘法示例
  7. 利用Python把遥感影像的某几个波段合成
  8. 电脑上没有iis组件,怎么才能安装iis?
  9. sl跨域访问-学习笔记2
  10. python算p值,python实现计算两组数据P值的方法
  11. UVA815 洪水Flooded
  12. 语音计算机音乐学猫叫,语音控制开启家庭背景音乐系统新篇章
  13. GitLab 的安装及使用
  14. 啪啪啪!敲代码时你喜欢听什么音乐?
  15. java通过jstack命令查询日志深入理解
  16. 2021-03-18
  17. 杭电oj11页 (c++) 31-40
  18. 整体复盘----java实现简单版的坦克对战
  19. C# WPF 获取系统文化和国家信息(CultureInfo)类
  20. Bigo的Java面试,我挂在了第三轮技术面上.........

热门文章

  1. 阿里云对象存储OSS放视频及播放存储和流量计费内容说明
  2. 酒席--志愿者篇章第一
  3. 使用mars3d加载星图地球的影像资源
  4. ADSL猫端口映射设置
  5. 【19调剂】河南大学软件学院2019年全国硕士研究生招生考试调剂公告
  6. 4星|《财经》2018年第1期:气荒困境何解
  7. 联想THINKPAD E40的快捷键怎么关闭?哪些F1 F2 F3的键我需要用到 但是每次都按FN 太烦人了...
  8. 技术人员的10个层次,时刻提醒自己
  9. 模拟滤波器matlab程序,巴特沃兹模拟滤波器的MATLAB实现
  10. 程序员的奋斗史(二十四)——写在大三结束之际