vue-微信登录

简介: vue-微信登录

1. 前言

  1. vue第三方登录 这个简单的写下 微信登录的流程 ,其实哪个都行 有接口前端就能做

2.  安装 插件

  1. npm install vue-wechat-login

3. 登录流程


<template>
  <div>
    <button @click="wechatLogin">微信登录</button>
  </div>
</template>
<script>
import { WechatLogin } from 'vue-wechat-login'
import { ref } from 'vue'
export default {
  components: {
    WechatLogin
  },
  setup() {
    const authUrl = ref('')
    const wechatLogin = () => {
      // 在这里调用后端接口,获取微信授权链接,然后跳转到该链接进行微信登录
      // 例如:
      axios.get('/api/wechat/getAuthUrl')
        .then(response => {
          authUrl.value = response.data.authUrl
        })
        .catch(error => {
          console.log(error)
        })
    }
    return {
      authUrl,
      wechatLogin
    }
  }
}
</script>
  1. 这里使用vue-wechat-login插件提供的WechatLogin组件来展示微信登录按钮,
    3.当点击按钮时会调用wechatLogin方法。
    4.使用ref函数创建了一个authUrl响应式变量,用于保存微信授权链接。

4. 创建一个路由,用于处理微信登录回调

  1. 核心代码

import { createRouter, createWebHistory } from 'vue-router'
import WechatLoginCallback from '@/views/WechatLoginCallback.vue'
const routes = [
  {
    path: '/wechatLoginCallback',
    name: 'WechatLoginCallback',
    component: WechatLoginCallback
  }
]
const router = createRouter({
  history: createWebHistory(),
  routes
})
export default router
  1. 这里创建了一个名为WechatLoginCallback的组件,用于处理微信登录回调。
  2. 当用户从微信登录页面回调到该组件时,可以从回调URL中获取到授权码,
  3. 然后调用后端接口,获取用户的微信信息。

5. 后端实现

  1. 首先需要在微信公众平台或者开放平台中创建应用,并获取到应用的AppIDAppSecret
  2. 同时需要在平台中配置回调URL,用于接收微信登录回调
  3. 在后端实现一个API,用于获取微信授权链接。该API需要使用应用的AppID和回调URL构建授权链接,并返回给前端。

app.get('/api/wechat/getAuthUrl', (req, res) => {
  const redirectUrl = encodeURIComponent('http://example.com/wechatLoginCallback')
  const authUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${APP

参考资料


初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理,如有错误,道友们一起沟通交流;
如果能帮助到有缘人,非常的荣幸,一切为了部落的崛起;
共勉
相关文章
|
2月前
|
小程序 JavaScript
Taro@3.x+Vue@3.x+TS开发微信小程序,使用轮播图
本文介绍了使用 Taro 和 Vue 创建轮播组件的两种方法:一是通过 `&lt;swiper&gt;` 实现,二是利用 Nut UI 的 `&lt;nut-swiper&gt;` 组件实现。
Taro@3.x+Vue@3.x+TS开发微信小程序,使用轮播图
|
2月前
|
小程序
Taro@3.x+Vue@3.x+TS开发微信小程序,设置转发分享
本文介绍了Taro中`useShareAppMessage`的使用方法,需在页面配置`enableShareAppMessage: true`并重新编译。
Taro@3.x+Vue@3.x+TS开发微信小程序,设置转发分享
|
2月前
|
小程序 数据安全/隐私保护
Taro@3.x+Vue@3.x+TS开发微信小程序,网络请求封装
在 `src/http` 目录下创建 `request.ts` 文件,并配置 Taro 的网络请求方法 `Taro.request`,支持多种 HTTP 方法并处理数据加密。
Taro@3.x+Vue@3.x+TS开发微信小程序,网络请求封装
|
2月前
|
小程序
Taro@3.x+Vue@3.x+TS开发微信小程序,上传文件
本文介绍如何在Taro项目中使用Nut UI的`&lt;nut-uploader/&gt;`组件实现图片上传功能,并通过示例代码展示了自定义上传逻辑的方法。
Taro@3.x+Vue@3.x+TS开发微信小程序,上传文件
|
2月前
|
小程序
Taro@3.x+Vue@3.x+TS开发微信小程序,根据系统主题展示不同样式(darkMode)
本文介绍如何在Taro项目中配置深色模式。通过在`src/app.config.ts`设置`darkmode`选项和在`theme.json`中定义主题变量,可以实现跟随系统主题的界面风格切换。
Taro@3.x+Vue@3.x+TS开发微信小程序,根据系统主题展示不同样式(darkMode)
|
2月前
|
小程序 开发者
Taro@3.x+Vue@3.x+TS开发微信小程序,使用自定义tabBar
本文介绍了如何在Taro项目中实现自定义tabBar。首先,在`app.config.ts`中设置`custom: true`并配置`tabBar`。
Taro@3.x+Vue@3.x+TS开发微信小程序,使用自定义tabBar
|
3月前
|
开发框架 前端开发 JavaScript
在微信框架模块中,基于Vue&Element前端的事件和内容的管理
在微信框架模块中,基于Vue&Element前端的事件和内容的管理
|
3月前
|
开发框架 移动开发 前端开发
在微信框架模块中,基于Vue&Element前端的后台管理功能介绍
在微信框架模块中,基于Vue&Element前端的后台管理功能介绍
|
2月前
|
存储 JavaScript 小程序
|
2月前
|
JavaScript 前端开发 Java

热门文章

最新文章

下一篇
无影云桌面