国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Vue3問題:如何實現微信掃碼授權登錄?

開發 前端
微信掃碼授權有幾種實現方式?說一下這幾種實現方式的原理是什么?Vue中的微信掃碼授權登錄,與Uniapp和原生小程序的微信授權登錄,它們之間有共同點嗎?

昨天搞了個服務器,騰訊云的輕量應用服務器,價格還算實惠。又搞了個自己的域名,但在起名字時犯了難,想了半天都不知道叫啥,后來還是感謝對象的指點,哈哈哈。

擁有了自己的服務器,接下來,就可以開始我的后端微服務學習啦,加油共勉。

一、需求分析,問題描述

1、需求

微信掃碼授權,如果允許授權,則登錄成功,跳轉到首頁。

2、問題

  • 微信掃碼授權有幾種實現方式?
  • 說一下這幾種實現方式的原理是什么?
  • vue中的微信掃碼授權登錄,與uniapp和原生小程序的微信授權登錄,它們之間有共同點嗎?

二、解決問題,答案速覽

1、網頁跳轉式

前端只需調用后端微信登錄的接口即可。生成微信二維碼、傳遞code參數等操作都在后端處理。

2、網頁內嵌式

  • 在public/index.html的head標簽中引入wxLogin.js。
  • 在template中設置一個內嵌二維碼容器,可以自定義容器的樣式。
  • 創建WxLogin對象,配置必要參數,并通過id關聯內嵌二維碼容器。其中,參數redirect_uri和appid最關鍵,redirect_uri配置的是掃碼授權成功后的重定向頁面地址,在重定向頁面可以拿到最最最重要的code參數。
  • 在重定向頁面通過code參數請求后端微信登陸的接口,獲取access_token并存到本地,登錄成功跳轉首頁。此處根據業務自定義邏輯即可。
// 在public/index.html的head標簽中引入
<script src="https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script>
<!-- 內嵌二維碼容器 -->
<div id="login_container"></div>


// 獲取code
var obj = new WxLogin({
      // 需要顯示內嵌二維碼的容器id
      id: 'login_container', 
      // 應用ID
      appid: '', 
      // 網頁默認即可
      scope: 'snsapi_login', 
      // 授權成功后回調的url
      redirect_uri: encodeURIComponent(''), 
      // 可設置為簡單的隨機數加session用來校驗
      state: Math.ceil(Math.random() * 1000), 
      // 二維碼的樣式,提供"black"、"white"可選。
      style: 'black', 
      // 自定義樣式鏈接
      href: '' 
    })
  }
// 通過code請求接口獲取access_token
import { useRoute, useRouter } from 'vue-router'
const router = useRouter()
const route = useRoute


let code = route.query.code
let state = route.query.state
if (code) {
  let codeForm = {
    code: code,// 關鍵
    state: state,
  }
  // 調微信登錄的后端接口
  LoginApi(codeForm).then(res => {
    localStorage.setItem('access_token', res.data.token)
    router.push('home')
  })
}

三、問題解析,知識總結

1、微信掃碼授權登錄有幾種實現方式?

微信掃碼授權登錄有兩種實現方式:網頁外鏈式、網頁內嵌式。

網頁外鏈式

在選擇帶第三方登錄方式時,點擊微信登錄,然后會跳轉到一個新的微信掃碼頁面。當用戶掃碼允許授權登錄后,就會自動關閉掃碼頁面,然后跳轉到首頁。

此方式可以算是后端處理。

網頁內嵌式

在選擇帶第三方登錄方式時,點擊微信登錄,會在當前頁面的某處彈出一個內嵌的二維碼。當用戶掃碼允許授權登錄后,就會直接跳轉到首頁。

此方式可以算是前端處理,但這種方式比較推薦,用戶體驗比較好。

2、說一下這幾種實現方式的原理是什么?

網頁外鏈式

步驟一:用戶進入登錄頁,在登錄頁選擇微信登陸,前端調用后端微信登錄的接口,后端會生成微信二維碼,將地址返回給前端,前端響應后會在新頁面打開這個二維碼地址。

步驟二:用戶用微信掃碼,當授權成功后,就會自動重定向到后端掃碼回調的接口。可以自動重定向到指定接口,是因為在生成二維碼時,回調地址填的是后端接口地址,此處區別于網頁內嵌式。

步驟三:后端會在重定向掃碼回調接口中獲取到code參數,再通過code參數獲取到access_token、openid,進而獲取用戶信息,最終返回重定向首頁地址給前端,登錄成功跳轉到首頁。其中,地址內攜帶著access_token、openid、用戶信息等參數,前端會保存這些參數到本地存儲中。

網頁內嵌式

步驟一:用戶進入登錄頁,在登錄頁選擇微信登陸,然后就會在內嵌二維碼容器中顯示出二維碼。

步驟二:用戶用微信掃碼,當授權成功后,就會自動重定向到中轉頁。其中,中轉頁可以是注冊頁,也可以是當前登錄頁。

步驟三:前端在中轉頁獲取當前路由對象的query信息,并通過請求接口將query信息中的code參數傳給后端。

步驟四:后端就會通過code參數獲取到access_token、openid,進而獲取用戶信息,當前端拿到這些參數后就會登錄成功,跳轉到首頁,并保存到本地存儲中。

3、vue中的微信掃碼授權登錄,與uniapp和原生小程序的微信授權登陸,它們之間有共同點嗎?

uniapp的微信授權登錄,主要借助uni.getUserProfile和uni.login這兩個API實現。getUserProfile作用是獲取用戶授權,login作用是獲取code參數。

原生小程序的微信授權登錄,主要借助wx.getUserProfile和wx.login這兩個API實現。getUserProfile作用是獲取用戶授權,login作用是獲取code參數。

uniapp和原生小程序的微信授權登陸的原理,和vue中的微信掃碼授權登錄基本一致,掌握其一即可。

責任編輯:姜華 來源: 今日頭條
相關推薦

2023-12-18 09:58:46

微信掃碼支付Vue3

2020-03-08 15:39:41

微信掃碼登陸二維碼

2024-01-03 08:20:40

2024-02-27 08:27:18

元素拖拽Vue3拼圖驗證

2022-06-10 06:55:21

JustAuthSpring

2024-02-01 09:10:04

頁面引導工具Vue3

2021-10-26 10:29:45

掃碼登錄功能

2024-01-23 09:15:33

Vue3組件拖拽組件內容編輯

2020-04-29 09:22:10

微信更新內測

2021-12-02 05:50:35

Vue3 插件Vue應用

2024-01-08 08:50:19

Vue3級聯菜單數據懶加載

2023-03-26 00:00:00

2023-11-28 09:03:59

Vue.jsJavaScript

2020-02-05 14:12:19

微信淘寶開端

2021-07-12 05:31:15

微信微信電腦版掃碼登錄

2021-11-30 07:31:42

微信支付寶付款

2022-03-10 11:04:04

Vue3Canvas前端

2024-03-19 08:35:30

Vue3添加水印維護版權標識

2025-06-09 07:11:56

2020-04-15 16:30:24

掃碼登錄微信前端
點贊
收藏

51CTO技術棧公眾號

精品视频一区三区九区| 91麻豆成人久久精品二区三区| 日韩在线视频观看正片免费网站| 国产.com| 久久精品视频免费| 中文字幕成人精品久久不卡| 快射av在线播放一区| 午夜精品福利一区二区三区av | 成人av在线资源网| 成人羞羞网站| 日韩一区在线免费观看| 亚洲欧美日韩另类精品一区二区三区| 成人在线免费观看视频| 国产不卡视频在线| 激情小说一区| 欧美激情中文字幕乱码免费| 欧美在线免费看| 亚洲黑人在线| 91精品国偷自产在线电影| 茄子视频成人在线| 欧美人与牛zoz0性行为| 青青草99啪国产免费| 亚洲性视频大全| 在线看国产日韩| 成人情趣片在线观看免费| 亚洲精品456| 国产精品久久久久国产a级| 美女毛片一区二区三区四区| 欧美亚洲另类视频| 免费大片在线观看www| 日本大香伊一区二区三区| 亚洲aⅴ优女av综合久久久| 欧美性猛交xxxx免费看漫画 | 色婷婷综合久色| 国产一区二区三区不卡在线| 日本中文在线一区| 欧美日韩国产91| 国产精品x8x8一区二区| 精品久久久免费| 日韩电影免费| 国产精品一卡二| 欧美亚洲国产成人| 精品毛片免费观看| 国产日韩av在线| 亚洲手机在线| 亚洲一区综合| 精品一区亚洲| 成人动漫视频在线观看完整版| 色综合桃花网| 国产亚洲精品91在线| 爱爱永久免费视频| 姬川优奈aav一区二区| 极品束缚调教一区二区网站 | 含羞草www国产在线视频| 日韩欧美一区二区免费| 深夜成人影院| 99这里都是精品| 奇米影音第四色| 亚洲宅男天堂在线观看无病毒| 欧美特级aaa| 日韩精品一区二区三区中文精品| 国产免费黄视频| 亚洲精品白虎| 成人福利视频在线| 久久精品无码一区二区日韩av| 欧美体内谢she精2性欧美| 金瓶狂野欧美性猛交xxxx| 久久久精品久久| 欧美aaaaaaaaaaaa| 中文字幕日韩av综合精品| 国产精品传媒| 国产精品一区视频| 国产真实有声精品录音| 中文字幕不卡在线视频极品| 免费观看成人www动漫视频| 精品免费视频123区| 国产午夜亚洲精品午夜鲁丝片| sese在线视频| 亚洲欧洲成人精品av97| 都市激情在线视频| 欧美老女人性视频| 久久狠狠婷婷| 成色在线视频| 亚洲欧洲美洲在线综合| 午夜国产欧美理论在线播放 | 一本一道久久a久久精品蜜桃| 久久91亚洲精品中文字幕奶水| 色综合久久一区二区三区| 白白操在线视频| 久久精品国产第一区二区三区| 99久久精品免费看国产一区二区三区| 韩国三级电影一区二区| 午夜精品电影在线观看| 夜夜亚洲天天久久| 欧美精品资源| 久久久综合香蕉尹人综合网| 亚洲免费在线电影| 深夜视频一区二区| 狠狠色综合色区| 亚洲你懂的在线视频| cao在线视频| 亚洲级视频在线观看免费1级| 激情av在线播放| 欧美另类激情| 国产一区亚洲一区| 亚洲成人久久影院| 2021中文字幕一区亚洲| 久久国产亚洲精品无码| 中文字幕在线观看一区| 国产精品25p| 国产精品初高中精品久久| 亚洲欧洲日韩av| 欧美与黑人午夜性猛交久久久| 欧美高清在线视频| 日本福利视频在线| 亚洲午夜未满十八勿入免费观看全集| 高清免费成人av| 国精产品999国精产品官网| 欧美午夜免费电影| 中文字幕中文字幕精品| 日本三级免费观看| 国产欧美一区二区三区网站| 国产免费拔擦拔擦8x在线播放| 国产大片精品免费永久看nba| 国产精品亚洲综合一区在线观看| 老司机在线视频二区| 97神马电影| 午夜在线一区| 玖玖综合伊人| 欧美一区二区网站| 欧美另类专区| 丝袜+亚洲+另类+欧美+变态| 538国产精品一区二区在线| 国产午夜精品一区二区三区视频| 在线成人免费| www.亚洲天堂网| 欧美日本中文字幕| 国产日产亚洲精品系列| 精品久久ai| 亚洲精品少妇久久久久久| 国产精品一区二区久久精品| 亚洲综合av网| 日韩欧美视频在线播放| 在线观看黄色片| 国产精品国产精品| 4438亚洲最大| 毛片一区二区三区| 日本一区免费网站| 日日碰狠狠躁久久躁婷婷| 久久久亚洲影院| 国内精品美女在线观看| 性生大片免费观看性| 国产一区欧美二区三区| 一本大道久久a久久综合婷婷 | 亚洲精蜜桃久在线| 亚洲美女在线视频| 国产成人精品影院| 亚洲精品18| 在线视频中文字幕久| 99精品在线直播| 日韩欧美国产精品一区| 国产高清一区日本| 日韩精品视频一区二区三区| 国产日韩在线免费| 欧美三级电影一区| 免费观看日韩av| 7777精品久久久久久| 91色婷婷久久久久合中文| 日本道色综合久久| 欧美成人精品不卡视频在线观看| 亚洲自拍偷拍区| 3d欧美精品动漫xxxx无尽| 欧美videosex性欧美黑吊| 日韩理论片中文av| 精品一区二区免费| 午夜一级久久| 欧美女优在线视频| 无码人妻精品一区二区蜜桃百度| 国产一区高清视频| 亚洲午夜精品在线| 国产乱对白刺激视频不卡| 麻豆传媒一区二区三区| 色婷婷激情综合| 国产精品男人的天堂| 国产精品国语对白| 欧美一区二区中文字幕| 日本三级免费网站| 伊人影院在线视频| 影音先锋男人资源在线| 秋霞在线视频| av在线免费一区| eeuss影院www在线观看| 欧美大片免费| 久久在线观看| 久久在线播放| 国产精品久久久久影院老司 | 国产蜜臀97一区二区三区| 97在线观看免费高清| 欧美日韩大尺度| 欧美天天影院|