站三界导航
首页 uniapp代码uniapp获取微信手机号代码

uniapp获取微信手机号代码

  • uniapp代码
  • 来源:站三界导航
  • 68阅读
  • 2023-03-25

// 调用微信登录接口获取临时登录凭证 code
uni.login({
  provider: 'weixin',
  success: function (loginRes) {
    // 获取到用户的 code 之后,向自己的服务器发起请求,用 code 换取 openId 和 sessionKey
    uni.request({
      url: 'https://yourserver.com/weixin/login',
      method: 'POST',
      data: {
        code: loginRes.code
      },
      success: function (res) {
        // 服务器返回的数据中包含 openId 和 sessionKey
        const openId = res.data.openId
        const sessionKey = res.data.sessionKey
 
        // 获取用户手机号
        uni.getUserInfo({
          provider: 'weixin',
          success: function (userInfoRes) {
            // 解密手机号信息
            const encryptedData = userInfoRes.encryptedData
            const iv = userInfoRes.iv
            uni.request({
              url: 'https://yourserver.com/weixin/decrypt',
              method: 'POST',
              data: {
                encryptedData: encryptedData,
                iv: iv,
                sessionKey: sessionKey
              },
              success: function (res) {
                // 服务器返回的数据中包含解密后的手机号信息
                const phoneNumber = res.data.phoneNumber
              }
            })
          }
        })
      }
    })
  }
})

注意,以上代码中的 `yourserver.com` 需要替换成你自己的服务器域名或 IP 地址,以及对应的接口路径。在你自己的服务器端,需要实现 `/weixin/login` 和 `/weixin/decrypt` 接口,用于完成微信登录和手机号解密的操作。 本文结束
本文来自投稿,不代表站三界导航立场,如若转载,请注明出处:https://www.zhansanjie.com/article/details/40342.html

版权声明:

1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

2、本站仅提供信息发布平台,不承担相关法律责任。

3、若侵犯您的版权或隐私,请联系本站管理员删除。

4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。

分享
站三界导航
本站声明:本站严格遵守国家相关法律规定,非正规网站一概不予收录。本站所有资料取之于互联网,任何公司或个人参考使用本资料请自辨真伪、后果自负,站三界导航不承担任何责任。在此特别感谢您对站三界导航的支持与厚爱。