微信小程序调用微信登陆获取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:https://www.cdcxhl.com/article0/dcseio.html

成都网站建设公司_创新互联,为您提供软件开发商城网站网页设计公司微信公众号ChatGPT建站公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

搜索引擎优化