好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ajax 實現微信網頁授權登錄的方法

ajax 實現微信網頁授權登錄的方法

熱門標簽:大學校門地圖標注 銷售電銷機器人詐騙 荊州智能電銷機器人 廣西智能外呼系統多少錢 福建微碼電話機器人 地圖標注與公司業務關系 提高電話機器人接通率 平涼高德地圖標注商戶要收費嗎 外呼系統api對接

項目背景

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

需求分析

因為本人是一個phper ,所以,微信開發采用的是 EasyWeChat ,所以實現的方式是基于EW的。

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

  1. 引導用戶進入授權頁面同意授權,獲取code
  2. 通過code換取網頁授權access_token(與基礎支持中的access_token不同)
  3. 如果需要,開發者可以刷新網頁授權access_token,避免過期
  4. 通過網頁授權access_token和openid獲取用戶基本信息(支持UnionID機制)

其實說白了,前端只需要干一件事兒,引導用戶發起微信授權頁面,然后得到code,然后跳轉到當前頁面,然后再請求后端換取用戶以及其他相關信息。

功能實現

引導用戶喚起微信授權確認頁面

這里需要我們做兩件事,第一去配置jsapi域名,第二配置微信網頁授權的回調域名

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

  1. 用戶微信登錄授權以后回調過來的URL 會攜帶兩個參數 ,第一個是code,另一個就是 state。才是我們需要做的一件事兒就是將code獲取到然后傳給后端,染后端通過code 獲取用戶基本信息。
  2. 后端得到code 以后,獲取用戶基本信息,并返回相關其他信息給前端,前端獲取到然后做本地存儲或者其他。
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=codescope=snsapi_userinfostate=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)
      }
    })
  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 一款經典的ajax登錄頁面 后臺asp.net
  • Ajax異步方式實現登錄與驗證
  • ajax實現登錄功能
  • Ajax實現帶有驗證碼的局部刷新登錄界面
  • div彈出層的ajax登錄(Jquery版+c#)
  • Ajax Session失效跳轉登錄頁面的方法
  • ajax編寫簡單的登錄頁面
  • Ajax實現漂亮、安全的登錄界面
  • 登錄超時給出提示跳到登錄頁面(ajax、導入、導出)
  • Ajax實現登錄案例

標簽:衡陽 海南 黔東 德陽 樂山 內江 婁底 邯鄲

巨人網絡通訊聲明:本文標題《ajax 實現微信網頁授權登錄的方法》,本文關鍵詞  ajax,實現,微信,網頁,授權,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax 實現微信網頁授權登錄的方法》相關的同類信息!
  • 本頁收集關于ajax 實現微信網頁授權登錄的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 女生被爆操| bt天堂网www最新版在线观看| 国产丝袜人妻一区二区电影| 再深点灬舒服灬太爽了灬无码 | 色色影院| 91丨九色丨国产人妻一区二区| 91精品综合久久久久3d动漫| 亚洲一区二区三区无码少年阿宾 | 麻豆综合网| 大乳bOObs巨大吃奶青少年| 国产精品天天天天影视 | 成年人午夜网站| 啊啊啊啊太爽了| 特黄特级A片人人片人人爽人人钙| zO0O与人XXX欧美另类| 桃江县| 钟情快穿| 狠狠操狠狠插| 亚洲欧美另类色妞网站| 妹妹窝人体| 无内裤全透明走秀视频| 女人高潮一级A片黄毛片| 无码自慰一区二区三区app| 别揉我胸?啊?嗯~出水了| 美女裸体秘?无遮挡奶胸| 插黄蓉| 8x国产精品视频| 情欲电车2韩国未删减版| 免费无遮挡的视频网站用鲁鲁社| 色综合久久加勒比高清88| 啊轻点灬大ji巴太粗太长了动漫 | 免费看黄的软件大全| 恶人想要抢救一下漫画免费在哪看| 娱乐圈之婬乱系列小说| 99在线精品视频免费观看视 | kk视频在线观看入口| 深点用力我要尿出来了| 一二三四视频日本高清| 精品国产第一区二区三区的应用特点| bdsmgay调教前列腺视频| 一级片爱爱|