微信小程序一键登录(简单实现)

下载微信开发者工具:

微信开发者工具下载地址与更新日志 | 微信开放文档 (qq.com) 

微信公众平台:

微信公众平台 (qq.com)

注册完成后,我们要获取一下APPid和小程序密钥

【注意】:appid和密钥一定要保存好

 

 

 我们还需要一个接口的后台: 

开源后台

我们使用的是微信小程序的,用户授权,自动注册并登录的接口

 

配置服务器域名

 

 配置成功后我们就可以在微信小程序中使用了

搭建一个简单的页面进行登录和退出的测试

 index.wxml

<view>
  <image open-type="getUserInfo" bindtap="bindgetuserinfo" class="my_top_img" src="{{obj.imgt}}"></image>
  <button bindtap="tuilongin">退出</button>
  <view>{{obj.name}}</view>
</view>

index.wxss

.my_top_img {
  float: left;
  margin-top: 30rpx;
  width: 130rpx;
  height: 130rpx;
  border-radius: 50%;
}

index.js


const app = getApp()

Page({
  data: {
    obj: {},
    name: ''
  },
  methods: {
  },
  onLoad() {
    this.setData({
      obj: getApp().globalData,
      obj: {
        imgt: "https://img1.baidu.com/it/u=2205110285,1532881525&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500",
        name: "暂未登录",
        userid: "暂未登录"
      }

    })
  },
  // 登录
  bindgetuserinfo(e) {
    console.log('触发了');
    wx.getUserProfile({ 
      success: (res) => {
        console.log(res, "info");
        getApp().globalData.imgt = res.userInfo.avatarUrl;
        getApp().globalData.name = res.userInfo.nickName;
        this.setData({
          obj: getApp().globalData
        })
        wx.login({
          success: (res) => {
            console.log(res.code);
            // 1. 拿到code发送给后端
            wx.request({
              url: 'https://api.it120.cc/填写自己的域名/user/wxapp/authorize',
              header: {
                'content-type': 'application/x-www-form-urlencoded'
              },
              method: "POST",
              data: {
                code: res.code
              },
              success: ((res) => {
                console.log(res, "123");
                getApp().globalData.userid = res.data.data.openid
                wx.setStorageSync('token', res.data.data.token)
                wx.setStorageSync('usert', JSON.stringify(getApp().globalData))
              })
            })
          },
        })
      }
    })
  },

  // 退出登录
  tuilongin() { 
    console.log("“退出登录了")
    wx.removeStorage({
      key: 'token',
    })
    wx.removeStorage({
      key: 'usert'
    })

    this.setData({
      obj: {
        imgt: "https://img1.baidu.com/it/u=2205110285,1532881525&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500",
        name: "暂未登录",
        userid: "暂未登录"
      }
    })
  },

})

让我们开查看一下效果

 

 

Sink_web
关注 关注
  • 2
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
uniapp微信一键登录微信授权
m0_45884629的博客
06-05 1万+
微信登录,uniapp微信授权登录
微信小程序一键登录功能
2301_77540108的博客
08-23 3314
以上就是实现微信小程序一键登录功能的基本步骤,需要注意的是,在使用云函数保存用户信息时,需要在小程序中设置相应的权限。微信小程序一键登录功能通常使用微信开放平台提供的开放接口实现。在微信开放平台创建应用并获取AppID和AppSecret。
微信小程序一键登录功能,使用uni-app和springboot(JWT鉴权)
maohe的博客
05-27 1万+
使用uni-app开发微信小程序实现微信一键登录功能,后端使用springboot进行登录的处理,使用JWT进行身份验证。
微信小程序一键登录
最新发布
qq_43039004的博客
04-10 262
首次登录成功以后,小程序与登录的微信号进行绑定。绑定以后,以后再进入小程序不需要重复登录。1、登录成功以后绑定,自己提供的接口做。2、后续再次进入小程序直接登录。
微信小程序】新版获取手机号码实现一键登录(uniapp语法)(完整版附源码)
每天进步一点点, 靠近小目标一点点~
11-08 1万+
1.wx.login() 获取code, 2.步骤1拿到的code发送给服务端换取唯一用户标识openid 3.调getPhoneNumber() 获取phoneCode 4. 步骤3获取的phoneCode和步骤2拿到的openId一起传给服务端获取手机号 5. 完成登录
微信小程序开发一键登录 获取session_key和openid实例
11-27
微信小程序开发一键登录 获取session_key和openid实例 思来想去不愿自己的微信小程序是个单机版本.自己又不会写后台.现在借助leancloud可以实现微信小程序一键登录功能.尝试后,做笔记. 第一步:下载av-weapp.js,放到utils下. 第二步:使用 const AV = require(‘../../utils/av-weapp.js’);路径根据具体情况而定. 第三步:做初始化. AV.init({ appId: 'EJx0NSfY********-gzGzoHsz', appKey: 'FBVPg5G**********T97SNQj', }); 第四
关于微信小程序如何实现微信一键登录
NC_star的博客
11-17 1万+
微信小程序应用如果想实现一键登录,可通过以下几步,本示例是基于uniapp的开发,所以以uniapp的实现步骤进行举例: 第一步:配置微信开放能力,并在其回调函数中获取返回的微信用户基本信息; 第二步:根据基本信息,调用基于uniapp的微信接口,获取授权码,如下: 第三步:由于微信小程序有限制,不能直接在前端请问微信接口https://api.weixin.qq.com/sns/jscode2session,所以这个过程需要在后台实现; 第四步:在前端发起请求,将授权码传到后台,然后在后台,.
微信小程序微信一键登录与验证码登录
m0_52611940的博客
07-21 1071
微信小程序微信一键登录与验证码登录
微信小程序的一键授权登录。
qq_45797421的博客
10-19 3004
微信小程序的授权登录 首先你需要知道微信小程序官网提供的授权登录流程,附上网址(官网流程图) 分析得到 前端(即小程序端)需要做的事情。: 通过wx.login() 获取code值, 通过后端提供的API接口,使用 wx.request把code值发送后端 通过wx.request的success方法,接受到后端返回的自定义登录态,并保存起来,可能别的API接口需要登录态。 后端需要做的事情。第一部分: 后端接受到code之后,通过微信服务器接口来换取oppenid(用户唯一标识)、session_
微信小程序一键解密工具.zip
09-04
该工具主要用于解密微信小程序的wxapkg包
微信小程序——登录页面
12-29
微信小程序登录界面,有自动登录选项,忘记密码及注册,登录表单验证等
微信小程序 自动登陆PHP源码实例(源码下载)
08-30
主要介绍了微信小程序 自动登陆PHP源码实例并且附有源码的相关资料,需要的朋友可以参考下
微信小程序 微信扫码一键连接wifi小程序源码
05-28
小程序前端-微信微信小程序 微信扫码一键连接wifi小程序源码-微信前端源码
基于PHP的微信小程序一键生成平台源码.zip
05-25
基于PHP的微信小程序一键生成平台源码.zip
asp .ent 5.0 和 微信小程序实现 微信一键登录
network_liuxu的博客
06-01 419
wx.login调用的方法(_weChat.GetCode2Session这个类我会在后面把整个代码贴出来)getPhoneNumber调用的方法。
小程序微信一键登录授权
BeYoungD的博客
03-31 2117
小程序微信一键授权登录,第一次登录授权失败,后面可以成功登录。 request请求是异步的,要先wx.login获取code再调用wx.getuserinfo <button open-type="getUserInfo" bindgetuserinfo="getuserinfo">微信一键登录</button> // 设置open-type="getUserInfo",就会弹出询问框是否授权,不用自己手写。 // 设置bindgetuserinfo="getuserinfo" 点击
【愚公系列】2022年09月 微信小程序-微信小程序实现网页一键登录功能
热门推荐
时光隧道
09-09 1万+
使用微信开放功能button按钮绑定点击事件为获取用户授权授权成功调用微信登录接口获取code用获取到的code去调用后台接口获取到用户的openidcode+openid去调用后台写的小程序自动登录接口获取到access_tokenaccess_token拿到就可以去查询用户信息了。
微信小程序一键登录缓存openid
09-02
微信小程序一键登录是指用户在使用小程序时,可以通过微信账号快速登录,避免了需要输入账号和密码的麻烦。而缓存openid是指在用户登录成功后,将用户的唯一标识openid存储在本地,方便后续的账号关联和信息处理。 微信小程序一键登录的过程如下: 1. 用户点击小程序登录按钮,小程序微信服务器发送登录请求。 2. 微信服务器返回一个登录凭证code给小程序。 3. 小程序将code发送给自己的后台服务器。 4. 后台服务器将code发送给微信服务器进行验证,获取用户的openid和session_key。 5. 后台服务器将openid返回给小程序。 6. 小程序将openid缓存在本地,用于后续的账号关联和信息处理。 缓存openid的好处: 1. 便于用户下次登录:通过缓存openid,用户在下次打开小程序时可以直接获取到openid,省去了再次登录的步骤。 2. 方便账号关联:将openid与用户在小程序内的账号进行关联,方便后续的账号操作和个性化设置。 3. 提高用户体验:登录过程简化,减少了用户的操作流程,提高了用户登录的便捷性和效率。 需要注意的是,由于openid是用户的唯一标识,具有一定的安全性要求,因此在缓存openid时需要进行一定的安全措施,如加密、权限校验等,以保护用户的隐私和账号安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 微信小程序一键登录(简单实现) 5556
  • 瀑布流效果实现vue3 2254
  • 说说真实dom和虚拟dom有什么区别,虚拟dom的优势是什么? 1948
  • PNG\GIF\JPG的区别及如何选 1737
  • react的理解 1328

最新评论

  • 瀑布流效果实现vue3

    智慧树上: 大佬,我用了你的第一种方案,有一点小bug,就是它最后一张图它会自己占一行 并且在最右边

  • web前端面试题

    向远方~: 写的真好表情包

  • Django的图片上传

    yingying147369: NameError: name 'os' is not defined报错

  • Django中间件的使用

    蝉夏不馋夏: 好牛逼

  • Django中间件的使用

    蝉夏不馋夏: 表情包表情包表情包表情包表情包

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • vue2和 vue3有什么区别
  • css中预编译理解,它们之间区别
  • css中隐藏页面中某一个元素有什么方法?
2023年48篇
2022年33篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司哈尔滨SEO按天计费公司毕节百姓网标王哪家好淄博网站设计模板推荐雅安建设网站报价抚顺英文网站建设公司赣州seo排名多少钱台州模板制作推荐临猗网站关键词优化公司昌都seo网站优化哪家好潜江SEO按天收费多少钱重庆关键词排名包年推广武威网站推广系统价格贺州百姓网标王报价木棉湾网站建设哪家好黄冈seo哪家好临沧SEO按效果付费哪家好泰安seo优化哪家好醴陵网站设计模板报价伊犁百度爱采购多少钱坪地网络广告推广多少钱罗湖网站seo优化公司荷坳建设网站宜春建设网站玉溪seo网站优化哪家好阜新外贸网站制作南京百度seo推荐邯郸网站优化排名哪家好太原seo推荐遵义百姓网标王公司汕尾百度标王报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化