微信小程序--mpvue获取用户权限open-type="get

2019-10-28  本文已影响0人  七號7777

1、进入页面判断用户是否授权过

onload(){
    // 这个时候 不行,可能与生命周期有关系   
    // this.getSetting()  
 },
 mounted(){
    // 一进来看看用户是否授权过    
    this.getSetting()
 },
 methods: {
    getSetting(){
      wx.getSetting({
        success: function(res){
          if (res.authSetting['scope.userInfo']) {
            wx.getUserInfo({
              success: function(res) {
                console.log(res.userInfo)
                //用户已经授权过
                console.log('用户已经授权过')
              }
            })
          }else{
            console.log('用户还未授权过')
          }
        }
      })
    }
}

2、点击获取权限按钮,调出授权窗口
template

<button open-type="getUserInfo" @getuserinfo="bindGetUserInfo" @click="getUserInfo1">获取权限</button>

script

methods: {
    getUserInfo1(){
      console.log('click事件首先触发')
      // 判断小程序的API,回调,参数,组件等是否在当前版本可用。  为false 提醒用户升级微信版本
      // console.log(wx.canIUse('button.open-type.getUserInfo'))
      if(wx.canIUse('button.open-type.getUserInfo')){
        // 用户版本可用
      }else{
        console.log('请升级微信版本')
      }
    },
    bindGetUserInfo(e) {
      // console.log(e.mp.detail.rawData)
      if (e.mp.detail.rawData){
        //用户按了允许授权按钮
        console.log('用户按了允许授权按钮')
      } else {
        //用户按了拒绝按钮
        console.log('用户按了拒绝按钮')
      }
   }
}
上一篇 下一篇

猜你喜欢

热点阅读