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

首頁(yè) 微信小程式 微信開(kāi)發(fā) ajax 實(shí)作微信網(wǎng)頁(yè)授權(quán)登入的方法介紹

ajax 實(shí)作微信網(wǎng)頁(yè)授權(quán)登入的方法介紹

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

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

專案背景

因?yàn)閷0笒?cǎi)用前後端完全分離方案,所以,無(wú)法使用常規(guī)的微信授權(quán)登入作法,需要採(cǎi)用ajax 實(shí)現(xiàn)微信授權(quán)登入。

需求分析

因?yàn)楸旧砭褪且粋€(gè)phper ,所以,微信開(kāi)發(fā)採(cǎi)用的是 EasyWeChat ,所以實(shí)作的方式是基於EW的。

其實(shí)實(shí)作這件事也很麻煩,在實(shí)作之前,我們需要先了解微信授權(quán)的整個(gè)流程。

  1. 引導(dǎo)使用者進(jìn)入授權(quán)頁(yè)面同意授權(quán),取得code

  2. 透過(guò)code換取網(wǎng)頁(yè)授權(quán)access_token(與基礎(chǔ)支援中的access_token不同)

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

  4. 透過(guò)網(wǎng)頁(yè)授權(quán)access_token和openid獲取使用者基本資訊(支援UnionID機(jī)制)

其實(shí)說(shuō)白了,前端只需要乾一件事兒,引導(dǎo)用戶發(fā)起微信授權(quán)頁(yè)面,然後得到code,然後跳到當(dāng)前頁(yè)面,然後再請(qǐng)求後端換取使用者以及其他相關(guān)資訊。

功能實(shí)作

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

這裡需要我們做兩件事,第一去配置jsapi域名,第二配置微信網(wǎng)頁(yè)授權(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 我們從連線中看到有兩個(gè)變數(shù),appId,以及redirect_uri。回呼過(guò)來(lái)的URL 會(huì)攜帶兩個(gè)參數(shù),第一個(gè)是code,另一個(gè)就是state。資訊。

    ##
    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)
          }
        })
      }
  1. 以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持php中文網(wǎng)。
  2. ##相關(guān)推薦:
  3. 微信網(wǎng)頁(yè)授權(quán)登入android 失?。?/li>

以上是ajax 實(shí)作微信網(wǎng)頁(yè)授權(quán)登入的方法介紹的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
小紅書(shū)怎麼登入以前的帳號(hào)?它換綁後原來(lái)號(hào)碼遺失了怎麼辦? 小紅書(shū)怎麼登入以前的帳號(hào)?它換綁後原來(lái)號(hào)碼遺失了怎麼辦? Mar 21, 2024 pm 09:41 PM

隨著社群媒體的快速發(fā)展,小紅書(shū)成為許多年輕人分享生活、探索新產(chǎn)品的熱門平臺(tái)。在使用過(guò)程中,有時(shí)使用者可能會(huì)遇到登入先前帳號(hào)的困難。本文將詳細(xì)探討如何解決小紅書(shū)登入舊帳號(hào)的問(wèn)題,以及如何應(yīng)對(duì)更換綁定後可能遺失原帳號(hào)的情況。一、小紅書(shū)怎麼登入以前的帳號(hào)? 1.找回密碼登入如果長(zhǎng)時(shí)間未登入小紅書(shū),可能導(dǎo)致帳號(hào)被系統(tǒng)回收。為了恢復(fù)存取權(quán)限,你可以嘗試透過(guò)找回密碼的方式重新登入帳號(hào)。操作步驟如下:(1)開(kāi)啟小紅書(shū)App或官網(wǎng),點(diǎn)選「登入」按鈕。 (2)選擇「找回密碼」。 (3)輸入你註冊(cè)帳號(hào)時(shí)所使用的手機(jī)號(hào)碼

wallpaperengine登入別的號(hào)碼後下載別人的桌布怎麼辦 wallpaperengine登入別的號(hào)碼後下載別人的桌布怎麼辦 Mar 19, 2024 pm 02:00 PM

當(dāng)你在自己電腦上登過(guò)別人steam帳號(hào)之後,剛好這個(gè)別人的帳號(hào)也有wallpaper軟體,切換回自己帳號(hào)之後steam就會(huì)自動(dòng)下載別人帳號(hào)訂閱的桌布,使用者可以透過(guò)關(guān)閉steam雲(yún)端同步解決。 wallpaperengine登入別的號(hào)碼後下載別人的桌布怎麼辦1、登陸你自己的steam帳號(hào),在設(shè)定裡面找到雲(yún)端同步,關(guān)閉steam雲(yún)端同步。 2.登陸你之前登陸的別人的steam帳號(hào),打開(kāi)wallpaper創(chuàng)意工坊,找到訂閱內(nèi)容,然後取消全部訂閱。 (以後防止找不到壁紙,可以先收藏再取消訂閱)3、切換回自己的stea

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

近日有一些小夥伴諮詢小編快手電腦版怎麼登入?下面就為大家?guī)?lái)了快手電腦版的登入方法,有需要的小夥伴可以來(lái)了解了解哦。第一步:先在電腦的瀏覽器上百度搜尋快手官網(wǎng)。第二步:在搜尋結(jié)果清單裡面選取第一條。第三步:進(jìn)入快手官網(wǎng)主頁(yè)面後,點(diǎn)選影片的選項(xiàng)。第四步:點(diǎn)選右上角的使用者頭像。步驟五:在彈出的登入選單裡面點(diǎn)選二維碼登入。步驟六:之後打開(kāi)手機(jī)上的快手,點(diǎn)選左上角的圖示。第七步:點(diǎn)選二維碼標(biāo)誌。第八步:在我的二維碼介面點(diǎn)擊右上角的掃描圖示之後,掃描電腦上的二維碼即可。第九步:最後電腦版的快手就登入成

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

使用PHP和Ajax建置自動(dòng)完成建議引擎:伺服器端腳本:處理Ajax請(qǐng)求並傳回建議(autocomplete.php)??蛻舳四_本:發(fā)送Ajax請(qǐng)求並顯示建議(autocomplete.js)。實(shí)戰(zhàn)案例:在HTML頁(yè)面中包含腳本並指定search-input元素識(shí)別碼。

Discuz後臺(tái)登入問(wèn)題解決方法大揭秘 Discuz後臺(tái)登入問(wèn)題解決方法大揭秘 Mar 03, 2024 am 08:57 AM

Discuz後臺(tái)登入問(wèn)題解決方法大揭秘,需要具體程式碼範(fàn)例隨著網(wǎng)路的快速發(fā)展,網(wǎng)站建置變得越來(lái)越普遍,而Discuz作為一款常用的論壇建站系統(tǒng),受到了許多站長(zhǎng)的青睞。然而,正是因?yàn)槠涔δ軓?qiáng)大,有時(shí)候我們?cè)谑褂肈iscuz的過(guò)程中會(huì)遇到一些問(wèn)題,例如後臺(tái)登入問(wèn)題。今天,我們就來(lái)大揭秘Discuz後臺(tái)登入問(wèn)題的解決方法,並且提供具體的程式碼範(fàn)例,希望能幫助到有需要

小紅書(shū)只記得帳號(hào)怎麼登入?只記得帳號(hào)怎麼找回來(lái)? 小紅書(shū)只記得帳號(hào)怎麼登入?只記得帳號(hào)怎麼找回來(lái)? Mar 23, 2024 pm 05:31 PM

小紅書(shū)如今已經(jīng)融入了許多人的日常生活,其豐富的內(nèi)容和便捷的操作方式讓使用者樂(lè)此不疲。有時(shí)候,我們可能會(huì)忘記帳號(hào)密碼,只記得帳號(hào)而無(wú)法登入確實(shí)讓人感到困擾。一、小紅書(shū)只記得帳號(hào)怎麼登入?當(dāng)忘記密碼時(shí),我們可以透過(guò)手機(jī)驗(yàn)證碼的方式登入小紅書(shū)。具體操作如下:1.開(kāi)啟小紅書(shū)App或網(wǎng)頁(yè)版小紅書(shū);2.點(diǎn)選「登入」按鈕,選擇「帳號(hào)密碼登入」;3.點(diǎn)選「忘記密碼?」按鈕;4.輸入你的帳號(hào),點(diǎn)選「下一步」;5.系統(tǒng)會(huì)發(fā)送驗(yàn)證碼到你的手機(jī),輸入驗(yàn)證碼後點(diǎn)選「確定」;6.設(shè)定新的密碼並確認(rèn)。你也可以透過(guò)第三方帳號(hào)(如

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

  百度網(wǎng)盤不僅能儲(chǔ)存各種軟體資源,還能分享給別人,支援多端同步,如果你的電腦沒(méi)有下載客戶端,可以選擇進(jìn)入網(wǎng)頁(yè)版使用。那麼百度網(wǎng)盤網(wǎng)頁(yè)版要怎麼登入呢?下面就來(lái)看看詳細(xì)介紹?! “俣染W(wǎng)盤網(wǎng)頁(yè)版登入入口:https://pan.baidu.com(複製連結(jié)至瀏覽器開(kāi)啟)  軟體介紹  1、分享  提供文件分享功能,使用者將文件整理,分享給需要的小夥伴。  2、雲(yún)端  不佔(zhàn)用太多內(nèi)存,大多數(shù)檔案都保存在雲(yún)端,有效節(jié)省電腦空間?! ?、相簿  支援雲(yún)相簿功能,將照片匯入到雲(yún)盤中,然後整理,方便大家查看。  

如何解決Laravel登入時(shí)間失效的常見(jiàn)問(wèn)題 如何解決Laravel登入時(shí)間失效的常見(jiàn)問(wèn)題 Mar 06, 2024 pm 09:24 PM

如何解決Laravel登入時(shí)間失效的常見(jiàn)問(wèn)題在使用Laravel開(kāi)發(fā)Web應(yīng)用程式時(shí),登入認(rèn)證是一個(gè)非常重要的功能。然而,有時(shí)候使用者登入後長(zhǎng)時(shí)間不操作,頁(yè)面可能會(huì)自動(dòng)登出或認(rèn)證失效。這個(gè)問(wèn)題較為常見(jiàn),以下將介紹如何透過(guò)設(shè)定session的時(shí)間來(lái)解決這個(gè)問(wèn)題,並提供具體的程式碼範(fàn)例。 1.設(shè)定session的過(guò)期時(shí)間在Laravel中,預(yù)設(shè)為sessi

See all articles