微信小程序登录授权与授权手机号


前言 微信小程序登录授权与授权手机号

一、登录授权

1. 发送 res.code 到后台换取 openId, sessionKey

app.js 如下(示例):

     wx.login({
      success: res => {
        if (res.code) {
          console.log(res.code)
          // 发送 res.code 到后台换取 openId, sessionKey, unionId
          api.wxLogin({ data: res.code }).then((res) => {
            // 自己封装的方法,其他文章写了,不懂得可以看看
            if (res.status == '0') {
              //存储到缓存,授权手机号的要用到
              wx.setStorageSync('session_key', res.result.session_key)
              wx.setStorageSync('openid', res.result.openid)
            } else {
              thiswx.showToast({
                title: '请重新退出在登陆',
              })
            }
          }
          )
        } else {
          console.log('获取用户登录态失败!' + res.errMsg)
        }
      }
    })

二、授权手机号

官方规定 因为需要用户主动触发才能发起获取手机号接口,所以该功能不由 API 来调用,需用 button 组件的点击来触发 所以要提前写一个btton

index.wxml:

  <button class="button green " 
   bindtap="isok" open-type="getPhoneNumber"
   bindgetphonenumber="getPhoneNumber">授权</button>

index.js:

   getPhoneNumber(e) {
    console.log(e.detail.code)
      // 打印 code: ""  一定一定要注意基础库的版本一定要和官方的一致,要不然可能会得不到code,我的是2.23.2
    if (e.detail.iv == null || e.detail.encryptedData == null) {
      wx.showToast({
        title: "授权手机号失败,请重新授权!",
        icon: '',
      })
      return false
    }
    if (e.detail.errMsg == "getPhoneNumber:ok") {
		wx.showToast({
		  title: "授权成功!",
		  icon: 'success',
		})
		api.gePhone().then((res)=>{
		    console.log(res)
		}
    }
  },

总结

如果有什么问题请多多指教。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序登录授权手机号授权是开发微信小程序时常见的功能,以下是一些优化建议: 1. 引导用户理解授权目的:在用户进行登录手机号授权之前,向用户清晰地说明授权的目的和使用方式。提供简洁明了的说明,让用户明白为什么需要进行授权,并确保信息的安全性。 2. 简化登录流程:尽可能简化登录流程,减少用户操作。可以考虑使用一键登录或快捷登录功能,例如使用微信登录按钮,减少用户输入账号密码的步骤。 3. 提供其他登录方式:除了微信登录,还可以提供其他常见的登录方式,如手机号登录、邮箱登录或第三方账号登录。这样可以给用户更多选择,提高登录的便捷性。 4. 针对手机号授权优化: a. 自动填充手机号:在用户点击手机号授权按钮后,如果已经获取到用户手机号,则自动填充到输入框中,减少用户的手动输入。 b. 手机号验证:在获取到手机号后,对手机号进行格式验证,确保用户输入的是正确的手机号码。 c. 显示授权结果:在用户授权成功后,可以显示一个提示信息或跳转到下一步操作,让用户明确知道授权已经完成。 5. 提供明确的取消授权选项:在用户已经进行授权但后续不需要或想取消授权时,应提供一个明确的取消授权选项,让用户可以主动撤销授权。 6. 定期清理过期的授权信息:如果用户长时间未登录授权过期,应及时清理过期的授权信息,以确保用户的数据安全和准确性。 7. 保护用户隐私:在处理用户授权信息时,要严格遵守相关法规和隐私政策,确保用户数据的安全和保密性。 以上是一些微信小程序登录授权手机号授权的优化建议,根据具体的项目需求和用户体验考虑,可以灵活调整和适应。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值