微信小程序授权登录获取用户信息

app.js里;

onLaunch(){
		// 第一次允许后;后续就直接进success, 如果第一次未同意,第二次加载进来;还是会进失败
	  wx.getUserInfo({
            success: res => {
              // 可以将 res 发送给后台解码出 unionId
              getApp().globalData.userInfo = res.userInfo
              console.log(getApp().globalData.userInfo)
              // 授权成功再可使用
             //跳转到默认的index
            },
            fail(){
             // 跳到一个授权用户信息页面
            }
          })
}

授权用户信息登录页面

open-type="getUserInfo  必须有它
 <button class='check-btn' bindgetuserinfo="bindgetuserinfo" open-type='getUserInfo'>授权button>

用户从未经过授权;会默认弹窗提示用户是否同意获取用户信息(头像,名字…); 一般弹窗只会在第一次访问小程序时候;,允许后再点击就直接进成功回调;

 bindgetuserinfo(e){
    console.log(e)			//可以通过e查看
    // 点击允许可以直接跳到index
    // 点击否要做的事
  },

微信小程序授权登录获取用户信息_第1张图片
微信小程序授权登录获取用户信息_第2张图片
可以在app.js里调用wx.getUserInfo(),然后根据是进success回调来判断是否是第一次或者点击允许获取用户信息登陆该小程序;
当然;这样写用户可以返回index;
可以根据这个在首页来个弹窗;然后按钮设置为授权登陆;这里登录可以仅仅作为获取用户信息;
index.js:调取wx.getUserInfo(),能进成功回调;说明上次已经允许了,就不需要弹框;上次未允许或者第一次会进失败;此时弹窗让授权既可;

你可能感兴趣的:(小程序)