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

以下代码均使用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>

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

相关推荐
花千树-0102 分钟前
Charles 安装与使用详解:实现 App 与小程序 HTTPS 抓包
网络协议·小程序·https
菜冬眠。17 分钟前
uni-app/微信小程序接入腾讯位置服务地图选点插件
前端·微信小程序·uni-app
CrawlerCracker4 小时前
小程序逆向|六六找房|请求头Authorization
javascript·爬虫·python·小程序·网络爬虫·js
依辰5 小时前
可观测性升级:小程序错误监控体系实践
前端·javascript·微信小程序
wangdao12125 小时前
通过微信APPID获取小程序名称
微信·小程序
小兔崽子去哪了6 小时前
微信小程序入门
前端·vue.js·微信小程序
七月十二7 小时前
[微信小程序]对接sse接口
前端·微信小程序
mosen86810 小时前
【微信小程序】报错: http://127.0.0.1:7001 不在以下 request 合法域名列表中
微信小程序·小程序
Luostir12 小时前
在uniapp中实现富文本的编辑,上传与回显
前端·微信小程序
程序猿John13 小时前
微信小程序-下拉滚动加载数据
微信小程序·小程序