微信小程式 獲取微信暱稱頭像 獲取openid 封裝請求post

山有木兮*_*發表於2020-11-04
//判斷是否授權過登入
    wx.getSetting({
      //成功
      success: function (res) {
        //判斷是否是獲取暱稱 頭像的許可權
        if (res.authSetting['scope.userInfo']) {
   

        }
      }
    })

小程式獲取登入使用者的暱稱,頭像
html

<button class="wxBtn" style="background-image:url({{imgUrl}}wx_login.png)" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo"></button>

js

bindGetUserInfo: function (e) { if (e.detail.userInfo) { 
	//使用者按了允許授權按鈕 
	 var that = this;
	 //授權成功後,賦值
	  that.setData({ 
	  	userInfo: e.detail.userInfo, 
	  	})
 } },

獲取openid

wx.login({
  success: res => {
      // 獲取到使用者的 code 之後:res.code
      console.log("使用者的code:" + res.code);
      // 可以傳給後臺,再經過解析獲取使用者的 openid
      // 或者可以直接使用微信的提供的介面直接獲取 openid ,方法如下:
      Promisify.post(that.globalData.httpurl+"wx/user/getOpenId",res.code,"POST").then(res=>{
        that.globalData.openid = res.data.data.openid //返回openid
        // 獲取openId,登入賬號
        var param ={};
        param["openId"]=that.globalData.openid;
        if(that.globalData.openid != ""){
          Promisify.post(that.globalData.httpurl+"wx/user/login",param,"POST").then(res=>{
            console.log(res);
            that.globalData.sysUserInfo = res.data.data.user;
            wx.setStorageSync('token', res.data.data.token);
          }) .catch(err=>{
            console.log(err);
          })
        }
      }) .catch(err=>{
        console.log(err);
      })
    }
  });

相關文章