微信小程序如何按钮授权获取用户信息
微信登录授权
请求用户授权获取手机号码
微信小程序获取用户手机号码
微信小程序获取用户手机号码
说明一下,isLogin用来判断是否已授权登录,如果没有登录则显示按钮,已登录则显示用户头像和昵称。那么isLogin如何判断呢?
index.js里代码如下:
constapp=getApp()Page({data:{isLogin:true,//一开始没有授权,所以显示授权按钮授权canIUse:wx.canIUse('button.open-type.getUserInfo')},onLoad:function(options){//查看是否授权letthat=this;wx.getSetting({success(res){if(res.authSetting['scope.userInfo']){//已经授权,可以直接调用getUserInfo获取头像昵称//that.data.isHide=false;//that.setData({//isHide:false//});wx.getUserInfo({success(res){console.log(res.userInfo)that.setData({userInfo:res.userInfo});}})}else{that.setData({isHide:true});}}}),},onShow(){},bindGetUserInfo(e){//授权后的处理console.log(e.detail.userInfo)//获取加密信息iv等wx.getUserInfo({withCredentials:true,success:function(res_user){console.log(res_user,'加密信息iv等')}})this.setData({isLogin:false});}})button组件有很多用法,详情可参考:
简单说一下,open-type:微信开放能力,要求用户基础库版本1.1.0+
其中bindgetuserinfo表示:用户点击该按钮时,会返回获取到的用户信息,回调的detail数据与wx.getUserInfo返回的一致,生效的时机是:open-type="getUserInfo",
登陆页排版布局
mlviewwx:if="{{isHide}}"viewwx:if="{{canIUse}}"class='sq_first'viewclass='header'imagesrc='../../../we7/resource/images/login.png'/image/viewviewclass='content'text申请获取以下权限/texttext获得你的公开信息(昵称,头像等)/text/viewviewbuttontype="primary"open-type="getUserInfo"lang="zh_CN"bindgetuserinfo="bindGetUserInfo"授权登录/buttonbuttontype="primary"lang="zh_CN"open-type='getPhoneNumber'bindgetphonenumber="getPhoneNumber"手机号授权/button/view/viewviewwx:else请升级微信版本/view/viewjs:data:{canIUse:wx.canIUse('button.open-type.getUserInfo'),isHide:false,//一开始是隐藏,如果没有授权登陆就改为trueflag:true,open_id:''},bindGetUserInfo(e){//授权后的处理console.log(e.detail.userInfo,'用户信息')//获取加密信息iv等wx.getUserInfo({withCredentials:true,success:function(res_user){console.log(res_user,'加密信息iv等')}})this.setData({flag:false,isHide:false,});},wxss:/授权页面/.sq_first{position:fixed;width:100%;height:100%;z-index:9;overflow:hidden;/background:rgba(0,0,0,0.5);/background:#fff;left:0;top:0;}.header{margin:90rpx090rpx50rpx;border-bottom:1pxsolid#ccc;text-align:center;width:650rpx;height:300rpx;line-height:450rpx;}.headerimage{width:200rpx;height:200rpx;}.content{margin-left:50rpx;margin-bottom:90rpx;}.contenttext:nth-child(1){color:#333333;font-size:36rpx;}.contenttext{display:block;color:#9d9d9d;margin-top:20rpx;font-size:30rpx;padding-left:20rpx;}.hide{border-radius:80rpx;margin:70rpx50rpx;font-size:35rpx;display:none;}.show{display:block;border-radius:80rpx;margin:70rpx50rpx;font-size:35rpx;}
最新资讯
-

小程序制作平台选型踩坑记录:2026年五大主流方案横向对比
2026 年微信小程序月活达 10.7 亿、覆盖 108 个行业,本次横向对比即速应用、乔拓云、凡科、有赞、微盟五大主流平台,分三阶段给出选型结论,核心聚焦成本、扩展性、运营能力三大维度。 -

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。










