微信小程序实现用户手机号授权

以下代码均使用uniapp进行实现

本文的代码只提供了前端代码部分,后端接口部分没有进行提供

javascript 复制代码
<!-- 使用 open-type 来触发手机号授权 -->
<button open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">
    绑定手机号
</button>

<script>
  export default {
    data() {
      return {
        phoneNumber: '', // 存储手机号
      };
    },
    methods: {
      // 获取用户手机号的回调函数
      getPhoneNumber(e) {
        if (e.detail.code) {
          var prams = {
            'code': e.detail.code
          }
          // 此处的请求是为了那这用户同意授权后得到的code去后台置换token以及拿到用户的手机号
          http.post(api.smallLogin, prams).then(res => {
            uni.setStorageSync('token', res.data.token)
            uni.setStorageSync('userId', res.data.userId)
            this.phoneNumber = res.data.phone
            uni.navigateBack({
              delta: 1
            })
          })
        } else {
          console.error('用户拒绝了手机号授权');
        }
      }
    }
  }
</script>

以上代码只是我的个人写法,如有不足之处,欢迎批评指正!

相关推荐
我很苦涩的4 小时前
微信小程序给外面的view设置display:flex;后为什么无法给里面的view设置宽度
微信小程序·小程序
大耳朵乔乔5 小时前
微信小程序页面之间的传值方式
微信小程序·小程序
陶然同学10 小时前
【小程序】自定义组件的data、methods、properties
java·微信小程序·小程序
编程洪同学11 小时前
使用 uni-app 开发的微信小程序中,如何在从 B 页面回来时,重新拉取数据?
微信小程序·uni-app
今早晚点睡喔11 小时前
小程序学习01——HBuilder编辑器
前端·小程序
然后就去远行吧12 小时前
小程序配置文件 —— 14 全局配置 - tabbar配置
小程序·apache
Kika写代码13 小时前
【微信小程序】4|搜索框-历史搜索 | 我的咖啡店-综合实训
前端·微信小程序·小程序·notepad++
橘子海全栈攻城狮15 小时前
【源码+文档+调试讲解】电影交流平台小程序
java·开发语言·servlet·微信小程序·小程序
陶然同学15 小时前
【小程序】wxss与rpx单位以及全局样式和局部样式
java·微信小程序·小程序
丁总学Java15 小时前
要查询 `user` 表中 `we_chat_subscribe` 和 `we_chat_union_id` 列不为空的用户数量
数据库·mysql·微信小程序