uniapp支付宝小程序授权用户信息、授权手机号码
需求说明
完成需求
授权用户手机号码前,需要先在支付宝开放平台—>控制台—>产品绑定,绑定产品 – 获取会员手机号
用到的API:uni.getOpenUserInfo,uni.getPhoneNumber
<template> <view style="padding:30rpx"> <u-navbar title="演示" :is-back="false" /> <button style="margin-top:100rpx" open-type="getAuthorize" scope="userInfo" @getAuthorize="getOpenUserInfo" @error="getInfoError"> 个人信息授权 </button> <button style="margin-top:100rpx" open-type="getAuthorize" scope=phoneNumber @getAuthorize="getPhoneNumber" error="getPhoneError"> 手机号码授权 </button> </view> </template> <script> export default { data() { return { }; }, onLoad() { }, methods: { // 触发 getOpenUserInfo() { uni.getOpenUserInfo({ success: (res) => { let userinfo = JSON.parse(res.response).response console.log(userinfo) uni.showToast({ title: "授权个人信息成功" }); }, fail: res => { uni.showToast({ title: "授权个人信息失败" }); } }); }, // 授权失败回调 getInfoError() { uni.showToast({ title: "取消授权个人信息" }); }, getPhoneNumber() { uni.getPhoneNumber({ success: (res) => { let encryptedData = res.response; console.log(encryptedData) uni.showToast({ title: "获得手机号码加密数据成功" }); uni.request({ url: 开发者的后端服务端, data: encryptedData, }); }, fail: (res) => { uni.showToast({ title: "授权手机号码失败" }); }, }); }, getPhoneError() { uni.showToast({ title: "取消手机号码授权" }); }, } } </script> <style scoped> </style>
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
java实现三方登陆:微信登陆功能的实现