189 8069 5689

微信小程序调用微信登陆获取openid及java做为服务端示例-创新互联

一、微信小程序
第一步:调用 wx.login获取code 文档地址
第二步:判断用户是否授权读取用户信息 文档地址
第三步:调用wx.getUserInfo读取用户数据 文档地址
第四步:由于小程序后台授权域名无法授权微信的域名,所以我们只能通过我们自己的服务器去调用微信服务器去获取用户信息,故我们将wx.login获取code 和 wx.getUserInfo 获取的encryptedData与iv 通过wx.request 请求传入后台

创新互联服务项目包括扶风网站建设、扶风网站制作、扶风网页制作以及扶风网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,扶风网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到扶风省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

服务器返回的数据:

小程序代码:

//调用登录接口,获取 code 
wx.login({ 
 success: function (res) { 
  wx.getSetting({ 
   success(setRes) { 
    // 判断是否已授权 
    if (!setRes.authSetting['scope.userInfo']) { 
     // 授权访问 
     wx.authorize({ 
      scope: 'scope.userInfo', 
      success() { 
       //获取用户信息 
       wx.getUserInfo({ 
        lang: "zh_CN", 
        success: function (userRes) { 
         //发起网络请求 
         wx.request({ 
          url: config.loginWXUrl, 
          data: { 
           code: res.code, 
           encryptedData: userRes.encryptedData, 
           iv: userRes.iv 
          }, 
          header: { 
           "Content-Type": "application/x-www-form-urlencoded" 
          }, 
          method: 'POST', 
          //服务端的回掉 
          success: function (result) { 
           var data = result.data.result; 
           data.expireTime = nowDate + EXPIRETIME; 
           wx.setStorageSync("userInfo", data); 
           userInfo = data; 
          } 
         }) 
        } 
       }) 
      } 
     }) 
    } else { 
     //获取用户信息 
     wx.getUserInfo({ 
      lang: "zh_CN", 
      success: function (userRes) { 
       //发起网络请求 
       wx.request({ 
        url: config.loginWXUrl, 
        data: { 
         code: res.code, 
         encryptedData: userRes.encryptedData, 
         iv: userRes.iv 
        }, 
        header: { 
         "Content-Type": "application/x-www-form-urlencoded" 
        }, 
        method: 'POST', 
        success: function (result) { 
         var data = result.data.result; 
         data.expireTime = nowDate + EXPIRETIME; 
         wx.setStorageSync("userInfo", data); 
         userInfo = data; 
        } 
       }) 
      } 
     }) 
    } 
   } 
  }) 
 } 
}) 


当前文章:微信小程序调用微信登陆获取openid及java做为服务端示例-创新互联
URL网址:http://cdxtjz.cn/article/dcseio.html

其他资讯