亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
相關(guān)推薦:
首頁 微信小程序 微信開發(fā) ajax 實現(xiàn)微信網(wǎng)頁授權(quán)登錄的方法介紹

ajax 實現(xiàn)微信網(wǎng)頁授權(quán)登錄的方法介紹

Mar 06, 2018 am 11:40 AM
ajax 授權(quán) 登錄

微信網(wǎng)頁授權(quán)登錄是非常常用的功能,為了幫助大家學(xué)習(xí)。這篇文章主要介紹了ajax 實現(xiàn)微信網(wǎng)頁授權(quán)登錄的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

項目背景

因為項目采用前后端完全分離方案,所以,無法使用常規(guī)的微信授權(quán)登錄作法,需要采用 ajax 實現(xiàn)微信授權(quán)登錄。

需求分析

因為本人是一個phper ,所以,微信開發(fā)采用的是 EasyWeChat ,所以實現(xiàn)的方式是基于EW的。

其實實現(xiàn)這個也麻煩,在實現(xiàn)之前,我們需要了解一下微信授權(quán)的整個流程。

  1. 引導(dǎo)用戶進(jìn)入授權(quán)頁面同意授權(quán),獲取code

  2. 通過code換取網(wǎng)頁授權(quán)access_token(與基礎(chǔ)支持中的access_token不同)

  3. 如果需要,開發(fā)者可以刷新網(wǎng)頁授權(quán)access_token,避免過期

  4. 通過網(wǎng)頁授權(quán)access_token和openid獲取用戶基本信息(支持UnionID機制)

其實說白了,前端只需要干一件事兒,引導(dǎo)用戶發(fā)起微信授權(quán)頁面,然后得到code,然后跳轉(zhuǎn)到當(dāng)前頁面,然后再請求后端換取用戶以及其他相關(guān)信息。

功能實現(xiàn)

引導(dǎo)用戶喚起微信授權(quán)確認(rèn)頁面

這里需要我們做兩件事,第一去配置jsapi域名,第二配置微信網(wǎng)頁授權(quán)的回調(diào)域名

構(gòu)建微信授權(quán)的url "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + appId + "&redirect_uri=" + location.href.split('#')[0] + "&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect 我們從連接中看到有兩個變量,appId,以及 redirect_uri。appId 不用多說,就是咱們將要授權(quán)的微信公眾號的appId,另一方個回調(diào)URL,其實就是我們當(dāng)前頁面的URL。

  1. 用戶微信登錄授權(quán)以后回調(diào)過來的URL 會攜帶兩個參數(shù) ,第一個是code,另一個就是 state。才是我們需要做的一件事兒就是將code獲取到然后傳給后端,染后端通過code 獲取用戶基本信息。

  2. 后端得到code 以后,獲取用戶基本信息,并返回相關(guān)其他信息給前端,前端獲取到然后做本地存儲或者其他。

function getUrlParam(name) {
  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
  var r = window.location.search.substr(1).match(reg);
  if (r != null) return unescape(r[2]);
  return null;
}
function wxLogin(callback) {
  var appId = 'xxxxxxxxxxxxxxxxxxx';
  var oauth_url = 'xxxxxxxxxxxxxxxxxxx/oauth';
  var url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + appId + "&redirect_uri=" + location.href.split('#')[0] + "&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect"
  var code = getUrlParam("code");
  if (!code) {
    window.location = url;
  } else {
    $.ajax({
      type: 'GET',
      url: oauth_url,
      dataType: 'json',
      data: {
        code: code
      },
      success: function (data) {
        if (data.code === 200) {
          callback(data.data)
        }
      },
      error: function (error) {
        throw new Error(error)
      }
    })
  }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持php中文網(wǎng)。

相關(guān)推薦:

微信網(wǎng)頁授權(quán)登錄android 失??!iOS端成功!

以上是ajax 實現(xiàn)微信網(wǎng)頁授權(quán)登錄的方法介紹的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
小紅書怎么登錄以前的賬號?它換綁后原來號丟失了怎么辦? 小紅書怎么登錄以前的賬號?它換綁后原來號丟失了怎么辦? Mar 21, 2024 pm 09:41 PM

隨著社交媒體的迅速發(fā)展,小紅書已經(jīng)成為許多年輕人分享生活、探索新產(chǎn)品的熱門平臺。在使用過程中,有時用戶可能會遇到登錄以前賬號的困難。本文將詳細(xì)探討如何解決小紅書登錄舊賬號的問題,以及如何應(yīng)對更換綁定后可能遺失原賬號的情況。一、小紅書怎么登錄以前的賬號?1.找回密碼登錄如果長時間未登錄小紅書,可能導(dǎo)致賬號被系統(tǒng)回收。為了恢復(fù)訪問權(quán)限,你可以嘗試通過找回密碼的方式重新登錄賬號。操作步驟如下:(1)打開小紅書App或官網(wǎng),點擊“登錄”按鈕。(2)選擇“找回密碼”。(3)輸入你注冊賬號時所使用的手機號碼

wallpaperengine登錄別的號后下載別人的壁紙怎么辦 wallpaperengine登錄別的號后下載別人的壁紙怎么辦 Mar 19, 2024 pm 02:00 PM

當(dāng)你在自己電腦上登過別人steam賬號之后,恰巧這個別人的賬號也有wallpaper軟件,切換回自己賬號之后steam就會自動下載別人賬號訂閱的壁紙,用戶可以通過關(guān)閉steam云同步解決。wallpaperengine登錄別的號后下載別人的壁紙怎么辦1、登陸你自己的steam賬號,在設(shè)置里面找到云同步,關(guān)閉steam云同步。2、登陸你之前登陸的別人的steam賬號,打開wallpaper創(chuàng)意工坊,找到訂閱內(nèi)容,然后取消全部訂閱。(以后防止找不到壁紙,可以先收藏再取消訂閱)3、切換回自己的stea

快手電腦版怎么登錄-快手電腦版的登錄方法 快手電腦版怎么登錄-快手電腦版的登錄方法 Mar 04, 2024 pm 03:30 PM

近日有一些小伙伴咨詢小編快手電腦版怎么登錄?下面就為大家?guī)砹丝焓蛛娔X版的登錄方法,有需要的小伙伴可以來了解了解哦。第一步:首先在電腦的瀏覽器上百度搜索快手官網(wǎng)。第二步:在搜索結(jié)果列表里面選取第一條。第三步:進(jìn)入到快手官網(wǎng)主頁面后,點擊視頻的選項。第四步:點擊右上角的用戶頭像。第五步:在彈出的登錄菜單里面點擊二維碼登錄。第六步:之后打開手機上的快手,點擊左上角的圖標(biāo)。第七步:點擊二維碼標(biāo)志。第八步:在我的二維碼界面點擊右上角的掃描圖標(biāo)之后,掃描電腦上的二維碼即可。第九步:最后電腦版的快手就登錄成

PHP 與 Ajax:構(gòu)建一個自動完成建議引擎 PHP 與 Ajax:構(gòu)建一個自動完成建議引擎 Jun 02, 2024 pm 08:39 PM

使用PHP和Ajax構(gòu)建自動完成建議引擎:服務(wù)器端腳本:處理Ajax請求并返回建議(autocomplete.php)。客戶端腳本:發(fā)送Ajax請求并顯示建議(autocomplete.js)。實戰(zhàn)案例:在HTML頁面中包含腳本并指定search-input元素標(biāo)識符。

Discuz后臺登錄問題解決方法大揭秘 Discuz后臺登錄問題解決方法大揭秘 Mar 03, 2024 am 08:57 AM

Discuz后臺登錄問題解決方法大揭秘,需要具體代碼示例隨著互聯(lián)網(wǎng)的快速發(fā)展,網(wǎng)站建設(shè)變得越來越普遍,而Discuz作為一款常用的論壇建站系統(tǒng),受到了許多站長的青睞。然而,正是因為其功能強大,有時候我們在使用Discuz的過程中會遇到一些問題,比如后臺登錄問題。今天,我們就來大揭秘Discuz后臺登錄問題的解決方法,并且提供具體的代碼示例,希望能幫助到有需要

小紅書只記得賬號怎么登錄?只記得賬號怎么找回? 小紅書只記得賬號怎么登錄?只記得賬號怎么找回? Mar 23, 2024 pm 05:31 PM

小紅書如今已經(jīng)融入了許多人的日常生活,其豐富的內(nèi)容和便捷的操作方式讓用戶樂此不疲。有時候,我們可能會忘記賬號密碼,只記得賬號而無法登錄確實讓人感到困擾。一、小紅書只記得賬號怎么登錄?當(dāng)忘記密碼時,我們可以通過手機驗證碼的方式登錄小紅書。具體操作如下:1.打開小紅書App或網(wǎng)頁版小紅書;2.點擊“登錄”按鈕,選擇“賬號密碼登錄”;3.點擊“忘記密碼?”按鈕;4.輸入你的賬號,點擊“下一步”;5.系統(tǒng)會發(fā)送驗證碼到你的手機,輸入驗證碼后點擊“確定”;6.設(shè)置新的密碼并確認(rèn)。你還可以通過第三方賬號(如

百度網(wǎng)盤網(wǎng)頁版怎么進(jìn)?百度網(wǎng)盤網(wǎng)頁版登錄入口 百度網(wǎng)盤網(wǎng)頁版怎么進(jìn)?百度網(wǎng)盤網(wǎng)頁版登錄入口 Mar 13, 2024 pm 04:58 PM

  百度網(wǎng)盤不僅能儲存各種軟件資源,還能分享給別人,支持多端同步,如果你的電腦沒有下載客戶端,可以選擇進(jìn)入網(wǎng)頁版使用。那么百度網(wǎng)盤網(wǎng)頁版怎么登入呢?下面就來看看詳細(xì)介紹?! “俣染W(wǎng)盤網(wǎng)頁版登錄入口:https://pan.baidu.com(復(fù)制鏈接到瀏覽器打開)  軟件介紹  1、分享  提供文件分享功能,用戶將文件整理,分享給需要的小伙伴?! ?、云端  不占用太多內(nèi)存,大多數(shù)文件都保存在云端,有效節(jié)省電腦空間?! ?、相冊  支持云相冊功能,將照片導(dǎo)入到云盤中,然后整理,方便大家查看?! ?/p>

如何解決Laravel登錄時間失效的常見問題 如何解決Laravel登錄時間失效的常見問題 Mar 06, 2024 pm 09:24 PM

如何解決Laravel登錄時間失效的常見問題在使用Laravel開發(fā)Web應(yīng)用程序時,登錄認(rèn)證是一個非常重要的功能。然而,有時候用戶登錄后長時間不操作,頁面可能會自動退出登錄或者認(rèn)證失效。這個問題較為常見,下面將介紹如何通過設(shè)置session的時間來解決這個問題,并提供具體的代碼示例。1.設(shè)置session的過期時間在Laravel中,默認(rèn)情況下sessi

See all articles