微信小程序怎么实现授权登录
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本文小编为大家详细介绍"微信小程序怎么实现授权登录",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序怎么实现授权登录"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一
千家信息网最后更新 2026年11月01日微信小程序怎么实现授权登录
本文小编为大家详细介绍"微信小程序怎么实现授权登录",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序怎么实现授权登录"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
一、前言
由于微信官方修改了 getUserInfo 接口,所以现在无法实现一进入微信小程序就弹出授权窗口,只能通过 button 去触发。
二、实现思路
自己写一个微信授权登录页面让用户实现点击的功能,也就是实现了通过 button 组件去触发 getUserInof 接口。在用户进入微信小程序的时候,判断用户是否授权了,如果没有授权的话就显示授权页面,让用户去执行授权的操作。如果已经授权了,则直接跳过这个页面,进入首页。
三、界面简介
1.不带 tabBar
2.带 tabBar
四、源码
1.index.wxml
申请获取以下权限 获得你的公开信息(昵称,头像等) 请升级微信版本 我的首页内容
2.index.wcss
.header { margin: 90rpx 0 90rpx 50rpx; border-bottom: 1px solid #ccc; text-align: center; width: 650rpx; height: 300rpx; line-height: 450rpx;} .header image { width: 200rpx; height: 200rpx;} .content { margin-left: 50rpx; margin-bottom: 90rpx;} .content text { display: block; color: #9d9d9d; margin-top: 40rpx;} .bottom { border-radius: 80rpx; margin: 70rpx 50rpx; font-size: 35rpx;}3.index.js
Page({ data: { //判断小程序的API,回调,参数,组件等是否在当前版本可用。 canIUse: wx.canIUse('button.open-type.getUserInfo'), isHide: false }, onLoad: function() { var that = this; // 查看是否授权 wx.getSetting({ success: function(res) { if (res.authSetting['scope.userInfo']) { wx.getUserInfo({ success: function(res) { // 用户已经授权过,不需要显示授权页面,所以不需要改变 isHide 的值 // 根据自己的需求有其他操作再补充 // 我这里实现的是在用户授权成功后,调用微信的 wx.login 接口,从而获取code wx.login({ success: res => { // 获取到用户的 code 之后:res.code console.log("用户的code:" + res.code); // 可以传给后台,再经过解析获取用户的 openid // 或者可以直接使用微信的提供的接口直接获取 openid ,方法如下: // wx.request({ // // 自行补上自己的 APPID 和 SECRET // url: 'https://api.weixin.qq.com/sns/jscode2session?appid=自己的APPID&secret=自己的SECRET&js_code=' + res.code + '&grant_type=authorization_code', // success: res => { // // 获取到用户的 openid // console.log("用户的openid:" + res.data.openid); // } // }); } }); } }); } else { // 用户没有授权 // 改变 isHide 的值,显示授权页面 that.setData({ isHide: true }); } } }); }, bindGetUserInfo: function(e) { if (e.detail.userInfo) { //用户按了允许授权按钮 var that = this; // 获取到用户的信息了,打印到控制台上看下 console.log("用户的信息如下:"); console.log(e.detail.userInfo); //授权成功后,通过改变 isHide 的值,让实现页面显示出来,把授权页面隐藏起来 that.setData({ isHide: false }); } else { //用户按了拒绝按钮 wx.showModal({ title: '警告', content: '您点击了拒绝授权,将无法进入小程序,请授权之后再进入!!!', showCancel: false, confirmText: '返回授权', success: function(res) { // 用户没有授权成功,不需要改变 isHide 的值 if (res.confirm) { console.log('用户点击了"返回授权"'); } } }); } }})关于 TabBar 的处理,只需要把上面写好的页面设置到 app.json 里面即可。
读到这里,这篇"微信小程序怎么实现授权登录"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
用户
页面
程序
登录
接口
成功
信息
内容
文章
思路
按钮
版本
组件
首页
处理
妥当
也就是
前言
功能
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
有格互联网科技
互联网科技名片
今日互联网科技
互联网科技集团
远信互联网科技
广州凡科互联网科技
银川新华互联网科技职业技术培训学校图片
昊天互联网科技有限公司
花神(南京)互联网科技有限公司
恒生互联网科技指数跳水
速维有品互联网信息科技(苏州)有限公司
如何创新互联网科技
互联网科技大赛获奖感言
锡山区互联网智能科技产品供应
银行科技岗属于互联网吗
互联网营销推广黑科技
互联网科技收购价值
数字互联网科技有限公司
恒生互联网科技趋势
现代科技的标志之一的互联网
科技互联网
互联网科技产业
麻工互联网科技
互联网科技的发展
未来的互联网科技
北京禾田雨橡互联网科技
互联网科技公司有哪些
和信科技工业互联网
江苏互联网智能科技软件
互联网科技快讯热点