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

这篇具有很好参考价值的文章主要介绍了微信小程序一键登录(简单实现)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

下载微信开发者工具:

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

微信公众平台:

微信公众平台 (qq.com)

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

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

 微信小程序一键登录,小程序,微信小程序,微信

 文章来源地址https://www.toymoban.com/news/detail-516249.html

微信小程序一键登录,小程序,微信小程序,微信

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

开源后台

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

微信小程序一键登录,小程序,微信小程序,微信

 

配置服务器域名

微信小程序一键登录,小程序,微信小程序,微信

 微信小程序一键登录,小程序,微信小程序,微信

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

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

微信小程序一键登录,小程序,微信小程序,微信

 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: "暂未登录"
      }
    })
  },

})

让我们开查看一下效果

微信小程序一键登录,小程序,微信小程序,微信

 微信小程序一键登录,小程序,微信小程序,微信

 

到了这里,关于微信小程序一键登录(简单实现)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序——登录注册的简单实现

    首先在微信开发者工具中创建一个登录注册界面,代码如下: longin.wxml部分: longin.wxss部分: longin.js部分: 接下来是注册界面 register.wxml部分: register.wxss部分: register.js部分: 后端部分: 需在navicat中创建user表,在idea中创建User类

    2024年02月11日
    浏览(34)
  • 微信小程序实现一个简单的登录功能

    微信小程序实现一个简单的登录功能。包括一个登录页面和一个用户信息展示页面。在登录页面中输入用户名和密码,点击登录按钮进行验证,如果验证成功,则跳转到用户信息展示页面,并展示用户的信息(例如用户名和头像)。如果验证失败,则提示登录失败信息。 在上

    2024年02月03日
    浏览(34)
  • 微信小程序的一键登录功能

    微信小程序一键登录功能通常使用微信开放平台提供的开放接口实现。以下是实现步骤: 在微信开放平台创建应用并获取AppID和AppSecret。 在小程序中引入微信开放平台提供的js-sdk,并在app.js文件中初始化: 在小程序中添加一键登录的按钮,并在按钮的点击事件中调用微信开

    2024年02月08日
    浏览(32)
  • 微信小程序静默登录+一键手机号绑定

    //在app.js里有小程序写好的模板,直接调用既可 //后端代码逻辑如下 1.先接收到小程序端传过来的code 2然后微信开发文档获取到你的appid和screct https://mp.weixin.qq.com/ 3接着获取到你的sppid,和 session_key,去库里查看是否有sppid一样的用户,如果有更新session_key,如果没有就将你获取到

    2024年02月09日
    浏览(37)
  • 2023最新使用微信小程序完成一键授权登录

    前言: 使用开发工具:小程序。在我这一篇已经详细介绍了小程序的安装介绍今天我给大家带来的是微信的一键授权登录,保存用户信息,退出的功能!!!希望看完了这篇博客能够对你有帮助!!! 效果: 登录获取到用户信息: 思路 :点击按钮获取到用户信息(调用方

    2024年02月08日
    浏览(59)
  • mpVue 微信小程序授权登录流程(即登录鉴权流程)及获取手机号一键登录教程(getPhoneNumber使用)

    微信小程序登录 鉴权流程 如下: 因 wx.getUserProfile 与 wx.getUserInfo 接口被收回了,都不能弹出授权窗口,只能使用头像昵称填写能力去获取微信用户信息。 在鉴权页面如下操作 : 1、在 onShow 中调用微信登录 wx.login 获取到唯一的code(用来获取 openid ); 2、根据 wx.login 获取的c

    2024年02月12日
    浏览(49)
  • 微信小程序一键登录功能,使用uni-app和springboot(JWT鉴权)

    目录 概述 微信登录接口说明  关于获取微信用户的信息 前端代码(uni-app) 后端代码(SpringBoot) 配置文件:application.yml  配置文件:Pom.xml  类:WeChatModel    类:WeChatSessionModel  类:UserInfoController 业务层实现类:UserInfoServiceImpl 工具类:JWTUtils 拦截器配置-自定义拦截器

    2024年02月09日
    浏览(52)
  • uniapp实现小程序登录,微信一键登录,获取token,iv,code,ncryptedData

    首先布局登录按钮(触发登录的一定要是button,button才有获取用户的方法) 2.写点击button之后的逻辑,,获取iv,code,ncryptedData,调用后端接口进行登录

    2024年02月13日
    浏览(39)
  • 微信小程序实现一键保存多张图片

    实现功能:点击‘保存图片’可以将商品的所有图片以及商品的海报图片保存到相册中 由于downloadFile一次只能下载一张图片,因此需要依次遍历图片数组,将图片逐一保存

    2024年02月07日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包