微信小程序怎么实现授权登录
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,本文小编为大家详细介绍"微信小程序怎么实现授权登录",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序怎么实现授权登录"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一
千家信息网最后更新 2025年11月14日微信小程序怎么实现授权登录
本文小编为大家详细介绍"微信小程序怎么实现授权登录",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序怎么实现授权登录"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
一、前言
由于微信官方修改了 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安全错误
数据库的锁怎样保障安全
摄像头为啥连接不上服务器
华为数据平台软件开发部
部队关于网络安全新闻稿
全国网络安全员决赛直播
服务器中的房子怎么建
数据库技术从事的工作
东莞智能软件开发公司
服务器添加管理员全拼
app网络技术公司
现代软件开发厂家
网络安全等级保护大数据安全
早期视频服务器解决方案
服务器填 baoli 进入
大学数据库技术及应用怎么考
智能剪辑软件开发
郑州 直销软件开发
路由交换技术与网络安全教案
明光进口软件开发技术代理商
sql怎么关连数据库
数据库概念的重要性及设计步骤
学生表mysql设计数据库
环境科技评论收录于什么数据库
互联网科技加智慧家居
中国网网络技术
腾讯会议的服务器在哪国
dell服务器关机
海信软件开发公司
IP网络技术教材推荐
大学数据库技术及应用怎么考
考勤机数据库