微信小程序——授权登录

微信小程序登录授权详解 ① 先调用wx.login获取登录凭证(code),然后通过code进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等。 ② 获取用户信息,先调用wx.getSetting获取用户当前的设置,判断用户是否授权过。如果已经授权.... 阅读详情

1.wxml

<!-- 如果只是展示用户头像昵称,可以使用 <open-data /> 组件 -->
<open-data type="userAvatarUrl"></open-data>
<open-data type="userNickName"></open-data>
<!-- 需要使用 button 来授权登录 -->
<button type="primary" open-type="getUserInfo" bindtap="click">授权登录</button>

 

2. .js

click(){
    wx.getUserProfile({
      desc: 'desc',
      success:(res) => {
        // console.log(res),
        wx.login({
          // timeout: 10000,
          success(res){
            let code = res.code
            if(code){
              wx.request({
                url: 'http://www.wenk.com/index.php/admin/WxLogin', //仅为示例,并非真实的接口地址
                method:'post',
                data: {
                  code:code,
                },
                header: {
                  'content-type': 'application/json' // 默认值
                },
                success (res) {
                  console.log(res.data.data.openid)
                  wx.setStorage({
                    key:'openid',
                    data:res.data.data.openid
                  })
                  wx.reLaunch({
                    url: '/pages/shou/shou',
                  })
                }
              })
            }
          }
        })
      }
    })
  },

3.后端API接口

public function WxLogin()
    {
        $code = input('code');
        $appid = '微信公众平台获取';
        $secret = '微信公众平台获取';
        $url = "https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$secret&js_code=$code&grant_type=authorization_code";
        $output = json_decode(file_get_contents($url),true);
        $WxLogin = [
            'openid' => $output['openid'],
            'session_key' => $output['session_key']
        ];
        //判断用户是否是第一次登录
        $user = (new \app\admin\model\Login())->where('openid',$output['openid'])->find();
        //判断
        if ($user){
            return json(['code' => 200,'msg' => 'success','data' => $user]);
        }
        //没有登陆过则添加入库保存
        if ((new \app\admin\model\Login())->insert($WxLogin)){
            return json(['code' => 200,'msg' => 'success','data' => $WxLogin]);
        }else{
            return json(['code' => 500,'msg' => 'error','data' => $WxLogin]);
        }
    }

微信小程序授权登录简单流程 文章目录一、判断是否授权二、请求用户授权登录1.授权2.登录 一、判断是否授权 如果没有授权走第二步 使用wx.getSetting()方法判断是否授权 wx.getSetting({ //成功的一个回调 success: res => { if(res.authSetting['scope.userInfo']) { //已经授权 //这时我们已经可以使用以下方法获取到一些用户信息 wx.getUserInfo({ su 阅读详情

相关推荐

浅析微信小程序登录与授权

微信小程序登录与授权 很多人会把微信小程序的登录和授权搞混淆。 登录 其实微信小程序的登录作用就跟传统的帐号密码登录一样,只是不用用户手工输入帐号密码。 小程序登录过程分两个阶段: 小程序向开发者服务器请求登录 code ===> Token(自定义登录态) 开发者服务器向微信接口服务器请求登录 appid + appsecret + code ===> openid + session_key 我们可以把调用wx.login()返回的code当成传统登录的帐号。 而密码呢,则是由开发者

laoqiming的专栏 1992

支付宝小程序授权登录_微信小程序三种授权登录的方式

经过一段时间对微信小程序的研发后 总结出以下三种授权登录的方式,我给他们命名为‘一次性授权’‘永久授权’‘不授权’1.一次性授权常规写法,需要获取用户公开信息(头像,昵称等)时,判断调取授权登录接口,但是此方法如果不经处理的话 用户如果拒绝授权或者删除该微信小程序后 需要重新调取并获取用户公开信息(头像,昵称等),此方法用户体验较差,不建议使用;2.永久授权在不必要使用用户公开信息(头像,昵称等)...

weixin_33600816的博客 2818

使用若依写微信小程序登录授权认证接口

本文教程,主要介绍一下,如何利用若依框架完成微信小程序的登录授权整个流程。 目录 一、注册微信小程序账号 二、获取AppID和AppSecret 三、微信小程序授权登录流程 四、编写微信小程序登录授权接口 五、编写简单微信小程序登录页面 六、测试微信授权登录接口 一、注册微信小程序账号 微信小程序官方注册地址:https://mp.weixin.qq.com/cgi-bin/registermidpage?action=index&lang=zh_CN&token= ..

猿小白的博客 1万+

微信小程序--授权登陆流程

一、先说明,登录是登录,授权是授权。 1、登录:通过wx.login拿到code给后台,接口返回token、openID等参数。有了这些参数我们就可以直接请求那些不需要用户操作便可以读取的接口(比如:新闻列表、新闻详情、视频播放等等); 2、授权:当小程序需要用户操作(比如:关注、评论、下单购买、地理位置、个人中心等等),就需要用户先授权。 二、...

ShIcily的博客 2732

【训练】Qwen2.5VL 多机多卡 Grounding Box定位

之前的相关文章:【深度学习】LLaMA-Factory微调sft Qwen2-VL进行印章识别使用LLaMA-Factory微调sft Qwen2-VL-7B-Instruct构建最新的LLaMA-Factory镜像。

q742971636的博客 2584

SCL3400-D01双轴高精度倾角计

简介 两轴高精度加速度计,提供两个模式。 ±30° with 10 Hz LPF ±90° with 40 Hz LPF Resolution up to 32768 LSB/g Ultra-low 0.0009°/√Hz noise density 这款传感器是替换之前村田的停产的模拟量系列的芯片,正在测试中,具体效果大伙可以评测。 一、引脚连接图 引脚图兼容SCL3300 二、SPI接口 1.SCL3300和SCL3400略有区别如下图 左边为SCL3...

专注惯导领域 3808

微信小程序三种授权登录以及授权登录流程讲解

微信小程序是我们平常生活中密不可分的东西,小程序中的微信授权登录是怎么实现的你了解多少?看完这篇文章绝对让你收获满满!!

万维网连五洲,二进制写尽天下事,喜欢结识新伙伴寻找志同道合的朋友,欢迎一起探讨学习 2万+

姿态传感器/陀螺仪之ICM-42670-P应用原理图设计

ICM-42670-P采用LGA-14封装,尺寸为2.5x3x0.76毫米,工作电压范围为1.71V至3.6V,支持I3CSM、I2C和SPI串行通信接口。其设计目标是提供高精度、低功耗和小型化的解决方案,以满足消费类和工业应用的需求。ICM-42670-P是一款由TDK InvenSense推出的高性能六轴MEMS运动追踪传感器,集成了3轴陀螺仪和3轴加速度计,适用于多种应用场景,包括可穿戴设备、游戏控制器、无人机、AR/VR设备等。

corlin6688的博客 1207

微信小程序之授权登录(附完整源码)

个人博客上已经同步更新了文章,有目录索引,阅读起来比较方便,欢迎大家移步个人博客上读阅~ 个人博客地址:http://zwd596257180.gitee.io/blog/2019/04/15/wechat_applet_login/ 微信小程序之授权登录 一、前言 由于微信官方修改了 getUserIn...

weidong_y的博客 24万+

LabVIEW实现HTTP通信

本节简要介绍HTTP通信的基础知识,并以工业物联网平台TLINK中云端设备的数据发布设计为例,阐述互联网环境下HTTP客户端应用程序设计的基本方法。重点讲解工业物联网平台TLINK中HTTP设备的创建、通信数据帧的构造与测试。

不脱发的程序猿 1549

AI自动化时代:一人公司的崛起与商业机会

AI技术正在重塑商业格局,催生"一人公司"创业新模式。这种轻资产、高效率的商业模式通过AI自动化运营,让个人创业者能以极低成本挑战传统企业。核心机会包括:1)AI自主公司替代人力密集型业务;2)为企业提供AI转型解决方案;3)利用AI工具实现个人创业。创业者需快速验证创意,聚焦人机协作,把握当前AI发展窗口期。未来,AI赋能的"一人公司"将成为商业新常态,带来更高的专业化和灵活性。抓住AI红利,学会人机协作,是个人创业成功的关键。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 523

uniapp 微信小程序 授权 登录

通过以上步骤,我们实现了一个简单的微信小程序授权登录功能。用户点击微信登录按钮,触发事件。在事件中,调用uni.login获取用户的code。将code发送到服务器,服务器通过微信接口换取用户的openIdsessionKey和unionId。将用户信息存储到本地,以便后续使用。以上示例代码仅供参考,实际开发中可能需要根据具体需求进行调整和完善。希望本文能对你在开发微信小程序授权登录功能时有所帮助。

weixin_42487883的博客 7755

详细解释xilinx源语的使用:IDELAYE2和IDELAYE3

/ 完整的数据位对齐模块input wire dqs, // 数据选通input wire [7:0] dq_in, // 8位数据输入output wire [63:0] data_out // 并行数据输出// 延迟控制信号// 每个数据位都需要独立的IDELAYgenvar i;i < 8;// IDELAYE2实例.IDELAY_VALUE (10), // 初始值。

baidu_34971492的博客 441

微信小程序登录授权流程

小程序授权登陆流程 1、当用户进入微信小程序时,首先我们先判断用户是否授权过此小程序 wx.getSetting({(查看是否授权) sucsess:res=>{//调用成功的回调函数 if (res.authSetting['scope.userInfo']) //{res.authSetting['scope.userInfo']有值时,代表已授权 }else{ //没有授权 }

乘风破浪的程序猿 2万+

基于simulink的能量管理策略的场景实例:混合动力电动汽车(HEV)的能量回收与分配策略

本文以混合动力电动汽车(HEV)为研究对象,通过Simulink建模详细演示了能量管理策略的设计与实现。内容涵盖HEV系统架构、核心组件工作原理,并分步骤指导搭建车辆动力学模型、动力系统组件模型和基于规则的能量管理策略。重点分析了制动能量回收与功率分配机制,通过仿真验证了逻辑门限策略在提升燃油经济性和维持电池SOC平衡方面的有效性。文章最后展望了更高级控制策略的应用前景,为HEV能量优化提供了完整的仿真研究框架。

xiaoheshang_123的博客 213

【系统架构设计师】模拟预测试卷十 - 案例分析(完整结构)

本文为系统架构设计师考试模拟试题及参考答案,包含五个专题:质量属性(必答)、信息系统架构设计、嵌入式系统架构设计、云原生架构设计、面向服务架构设计(SOA)。试题一聚焦非功能需求与质量属性映射,如性能、可修改性、一致性等;其余选答题分别涉及分层架构设计(如嵌入式实时控制)、云原生会话管理、服务化治理(如契约设计、熔断策略)等核心架构场景,涵盖战术应用、权衡分析及解决方案设计。参考答案提供关键要点,例如离线借还的冲突解决、服务编排与共享服务的区分、嵌入式硬实时保护的必要性等,适用于备考实战演练。

数据知道的博客 252

微信小程序授权登录

微信小程序授权登录 最近在学习微信小程序,学到授权登录这里,做个笔记记录一下。 我们使用的工具是微信开发者工具,我们创建一个项目,项目结构如图所示: 我们先准备好我们的index.wxml文件,代码如下: <button wx:if="{{!userInfo}}" bindtap="login">授权登录</button> <view wx:else class="root"> <image class="touxiang" src="{{userInfo.a

weixin_55850954的博客 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

微信小程序授权登录流程

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html     微信小程序官方API 说明: 调用 wx.login() 获取 临时登录凭证code ,并回传到开发者服务器。 调用 code2Session 接口,换取 用户唯一标识 OpenID 和 会话密钥 session_k...

想飞的猪的博客 4万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

微信小程序的授权登录功能

注意:首先微信小程序是不能一进入小程序就让用户授权登录的,一进入小程序就让用户授权登录,是审核不通过的; 图一的这个提示框是我自己写的;要想弹出微信的微信授权提示框,必须用一个按钮来触发,可用授权登录这个按钮来让微信授权这个弹窗显示,具体代码如下: index.wxml <view class="tc" wx:if="{{isShow}}" bindtap="hidden"&...

yinge0508的博客 9566

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

微信小程序授权登录如何实现(超级版本)

注意:首先微信小程序是不能一进入小程序就让用户授权登录的,一进入小程序就让用户授权登录,是审核不通过的; 要想弹出微信的微信授权提示框,必须用一个按钮来触发,可用授权登录这个按钮来让微信授权这个弹窗显示, 首先,我们先来看一张微信小程序的授权登录流程图 是不是一看这张逻辑图,一下子就觉得逻辑清晰了许多呢 如果还是不理解的话也没关系,下面我们通过代码来实现一下微信小程序的授权登录 微信授权登录的具体实现步骤: 第一步,在用户进入小程序的时候,我们需要先判断一下用户是否授权过此小程序 注:可以通过[wx.g

祎祎的博客 9058

微信小程序登录,getPhoneNumber手机号授权登录

微信小程序最新授权登录 小程序可以通过getPhoneNumber来获取用户手机号,但是getPhoneNumber必须绑定在button组件里。详情官网:微信小程序获取手机号 如何实现页面进入小程序授权登录? 实现方法:写一个类似微信授权登录的页面,让用户通过按钮触发getUserInfo,实现登录授权。再用户进入小程序的时候加个判断,如果未授权,跳到这个登录页面,如果授权,跳到首页。 实现...

银鞍照白马的博客 1万+

微信小程序入门之授权登录

微信小程序 一.实现微信小程序授权登录 Page({ dianji(){ console.log("点击了按按钮") wx.getUserProfile({//注意是要记住这个函数 desc: '获取用户的信息', success(res){ console.log("成功",res) }, fail(res){ console.log("失败",res) } })} }) 结果: ...

L 00的博客 1万+

结合若依框架实现微信小程序授权登录

通过若依框架实现微信小程序的授权登录。

胡云峰的博客 1万+

微信小程序个人中心跳转页面进行授权登录

微信小程序授权登录操作第一步:进入页面跳到授权登录页面第二步:点击立即授权按钮弹出授权框1.这里会调用微信官方文档中的一个方法2.点击允许授权获取微信头像和昵称3.授权成功之后跳回之前的页面第三步:将数据渲染到个人中心1.在拿到数据的那里进行数据渲染,我这里是将数据存到本地存储,然后在个人中心页面取出2.个人中心页面取出3.定义一个userInfoData进行赋值4.渲染啦最后:效果如下 第一步:进入页面跳到授权登录页面 在onshow中进行判断是否需要跳转授权页面,第三步有详细解释; onShow()

qq_45018844的博客 1万+
上一篇: PHP限制发送验证码条数(防止重复发送)
下一篇: thinkphp 随机查询出数据(每次数据不同)
陈卿诺语
博客等级 码龄5年 167粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值