前端微信登录获取code,userInfo,openid

getUser(e) {
                wx.getUserProfile({
                    desc: '用户完善会员资料',
                    success: res => {
                        let userInfo = res.userInfo;
                        uni.showLoading({
                            title: '登录中'
                        });
                        wx.login({
                            //成功放回
                            success: (res) => {
                                let code = res.code
                                console.log(code);
                                wx.request({
                                    url: https://api.weixin.qq.com/sns/jscode2session?appid=123123123&
                                    secret=123123123213&js_code=${code}&grant_type=authorization_code,
                                    success: (res) => {
                                        userInfo.openid = res.data.openid
                                        //存储用户信息
                                        wx.setStorage({
                                            key: "userinfo",
                                            data: JSON.stringify(userInfo)
                                        })
                                        //页面跳转, 回到首页
                                        wx.reLaunch({
                                            url: "/pages/index/index"
                                        })
                                        uni.hideLoading();
                                    }
                                })
                            }
                        })
                    },
                    fail: res => {
                        uni.$showMsg("您取消了登录授权!")
                    }
                })
            },

页面:

微信授权登录

!!!uni.$showMsg是uni-app的弹窗方法,这里我封装了一下,appId,secret这两个可以去小程序后端获取

Original: https://www.cnblogs.com/zsbb/p/16710015.html
Author: 最帅爸爸
Title: 前端微信登录获取code,userInfo,openid

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/617052/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 20220722-Java中this关键字

    this关键字知识总结 学习资源:B站韩顺平老师Java入门教学 代码示例1 public class This01 { public static void main(Strin…

    Java 2023年6月15日
    076
  • rocketmq初识

    概念说明 通常一个消息队列需要掌握的知识点有Topic(主体)、Producer(生产者)、Consumer(消费者)、Queue(队列)、Delivery Semantics(消…

    Java 2023年6月8日
    084
  • 分布式系统中如何实现临界资源的互斥访问?

    摘要:一次仅允许一个进程使用的资源称为临界资源。 网络时代,购物、社交等之前只能在线下进行的活动,如今都可以在网络上完成。为了促进消费,电商网、网络店铺经常推出商品限定数量内的&#…

    Java 2023年6月15日
    072
  • SPI源码

    假设你已经知道Dubbo SPI的使用方式,不知道的请出门左转: Dubbo源码地址: 本文使用版本:2.6.x 获取所有的拓展类 Dubbo SPI 的相关逻辑被封装在了 Ext…

    Java 2023年6月16日
    0114
  • 了解磁盘IO的那些事

    了解磁盘IO的那些事 我们作为一名开发,经常耳熟能详的一句话,就是提高程序的性能。对于一个应用程序存在问题的直观体现:页面打开很慢,需要等待。造成这样的问题的主要原因有以下几种:1…

    Java 2023年6月13日
    062
  • Eureka 服务注册与发现

    服务治理 Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理。 在传统的 rpc 远程调用框架中,管理每个服务与服务之间依赖关系比较复杂…

    Java 2023年6月8日
    064
  • 记录一下今天所学 9.22

    今天上午在公司没啥任务,就学起了es,看的黑马的资料,先看文档,不懂的地方就去看了下视频。 大概知道了es概念,es是es技术栈中最核心的,这个技术栈还有其他的比如分词器插件,还有…

    Java 2023年6月15日
    065
  • MySQL 事务常见面试题总结 | JavaGuide

    《Java 面试指北》来啦!这是一份教你如何更高效地准备面试的小册,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ……)、优质面经等内容。本文原发于 …

    Java 2023年6月9日
    045
  • 纯注解开发模式

    定义bean: 纯注解开发模式: 用SpringConfig类来代替applicationContext.xml配置文件,利用注解@configuration代表了xml里的基本配…

    Java 2023年6月16日
    073
  • 序列化到底是什么?

    我们都知道,新建一个对象的时候实现 Serializeable 接口,但为什么要这么做?什么时候这样子做?这样子做会不会出现幺蛾子?阿淼一个三连差点把自己都问懵逼了…&…

    Java 2023年6月5日
    080
  • Android学习笔记——Android消息机制解析

    Android消息机制解析 为什么主线程中可以直接使用Handler? Handler 的运行需要底层的 MessageQueue 和 Looper 支撑,MessageQueue…

    Java 2023年6月8日
    095
  • Spring Boot:集成Druid数据源

    综合概述 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数…

    Java 2023年5月30日
    077
  • PyScript:让Python在HTML中运行

    大家好,我是DD,已经是封闭在家的第51天了! 最近一直在更新Java新特性和IDEA Tips两个专栏,其他方向内容的动态关注少了。昨天天晚上刷推的时候,瞄到了这个神奇的东西,觉…

    Java 2023年6月9日
    092
  • 浅谈Java面向对象之抽象类(abstract)

    java语言,声明类时格式为: abstract class Db{} 说明Db类为抽象类。抽象方法是说没有方法的实现(方法体)此方法为抽象方法,只有抽象类和接口中才可以有抽象方法…

    Java 2023年6月7日
    068
  • 如何控制线程的执行循序

    这个一共有两种方法: 1、通过join方法保证线程执行的循序性 join是让主线程等待子线程结束以后才能继续执行。 源码是调用了 join()–>wait()方法…

    Java 2023年6月9日
    064
  • secureCRT连接虚拟机超时

    1、今天在搭建集群节点时,secureCRT连接不上虚拟机超时,多半是以下几个步骤没搞好。 1)首先虚拟机的网络连接模式设置为桥接模式 2、网络适配器选择 3、关闭防火墙 4、开启…

    Java 2023年6月7日
    070
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球