微信小程序-获取用户权限学习篇(原生)

本文详细介绍了在小程序中如何获取用户权限,包括用户基本信息、运动步数和通讯地址等敏感信息的授权流程。通过wx.authorize()方法和相应API,如wx.getUserInfo()、wx.getWeRunData()和wx.chooseAddress(),实现对用户数据的安全访问。

1.获取用户权限

传送门
概念:在小程序里面有一些权限需要小程序(微信)给予。比如用户基本信息,运动步数,摄像头,通讯地址。。

有什么用?获取微信里面的一些信息,用户基本信息,运动步数。。。
除了用户信息获取之外的所有授权都可以用这种方法

  1. 发起授权
    wx.authorize(), 找到对应scope
  2. 调用授权接口
    查文档里,这个scope对应的接口方法获取授权信息

用户信息授权
3. 用户信息授权使用以下声明式的方式,不能使用js方法来获取
4. 如果授权弹窗被拒绝,再次点击也会弹( open-type 这个声明方式会弹出授权窗)
5. bindgetuserinfo对应的事件处理方法里面直接可以获到用户信息,不必使用wx.getUserInfo,当然,回调的detail数据与wx.getUserInfo返回的一致,open-type="getUserInfo"时有效
6.贴上代码:

<button open-type="getUserInfo" bindgetuserinfo="getInfo">获取用户信息</button>`

注意点:**

  1. 模拟器里面授权弹窗它在模拟器中央,但是手机上是在底部
  2. 如果授权通过了,下一次不会再弹授权窗口。但是如果你想让它再弹,需要清除授权数据
    1. 模拟器,清缓存->清除授权数据
    2. 如果是手机,找到最近使用的小程序列表,删除小程序,再预览扫码
  3. 在微信开发者工具里面,获取通讯地址,这个广州地址,是假数据
  4. 如果小程序在手机微信运行时,获取的通讯地址就是真实的,来自哪里呢?
    1. 微信->我的->头像->我的地址

案例:
获取用户信息

运动步数

通讯地址

案例代码:

<!--pages/getUserInfo/index.wxml-->
<view>
获取用户权限:
</view>
<button bindtap="getuser" open-type="getUserInfo">获取用户信息</button>
<view class="userinfo"> 
<image src="{
   
   {userdata.avatarUrl}}" class="img"></image>
<view>{
   
   {
   
   userdata.nickName}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值