微信小程序中不同的授权对应不同的接口,以下是获取用户信息权限的实现方式~~~

WXML部分
<button wx:if='{{showbutton}}' 
bindgetuserinfo="getuserinfo"
open-type='getUserInfo'>点击授权</button>
JS部分
Page({

  /**
   * 页面的初始数据
   */
  data: {
    showbutton:false
  },

  //授权完毕,授权按钮消失
  getuserinfo:function(res){
    this.setData({
      showbutton: false
    })
   console.log(res.detail)
   },
    
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    console.log(111)
    //获取用户授权状态
    wx.getSetting({
      success: (res) => {
        console.log(res)
        //判断权限是否授权
        if (!res.authSetting['scope.userInfo']){
          //显示授权按钮
          this.setData({
            showbutton:true
          })
        }
      }
    })
  },
})

思路

1.用户打开小程序,判断是否有相关授权,调用 wx.getSetting 获取用户当前的授权状态,如果没有授权,显示授权按钮,使用 wx.authorize 在调用需授权 API 之前,提前向用户发起授权请求。(正式环境写法),开发环境用<button>替代
2.检测到用户已经拒绝授权,调用 wx.openSetting 打开设置界面,引导用户开启授权。
3.用户授权成功后,授权按钮消失

标签: none

已有 8 条评论

  1. 技安 技安

    评论内容

  2. 案例丰富且贴合主题,论证逻辑环环相扣。

  3. 每一个段落都紧密相连,逻辑清晰,展现了作者高超的写作技巧。

  4. 跳出常规思维,角度独特,令人耳目一新。

  5. 技术原理阐述透彻,配图辅助理解到位。

  6. 文章紧扣主题,观点鲜明,展现出深刻的思考维度。

  7. 新车上路,只带前10个人

  8. 2025年10月新盘 做第一批吃螃蟹的人coinsrore.com
    新车新盘 嘎嘎稳 嘎嘎靠谱coinsrore.com
    新车首发,新的一年,只带想赚米的人coinsrore.com
    新盘 上车集合 留下 我要发发 立马进裙coinsrore.com
    做了几十年的项目 我总结了最好的一个盘(纯干货)coinsrore.com
    新车上路,只带前10个人coinsrore.com
    新盘首开 新盘首开 征召客户!!!coinsrore.com
    新项目准备上线,寻找志同道合的合作伙伴coinsrore.com
    新车即将上线 真正的项目,期待你的参与coinsrore.com
    新盘新项目,不再等待,现在就是最佳上车机会!coinsrore.com
    新盘新盘 这个月刚上新盘 新车第一个吃螃蟹!coinsrore.com

添加新评论