1. 程式人生 > >h5微信網頁獲取code

h5微信網頁獲取code

這兩天做微信分享的h5網頁,需要微信授權登入,獲取使用者的相關資訊。以前沒有做過相關的專案,所以做得相當不順利。網頁開發時的微信授權,首先公司要開通一個公眾號,然後需要配置相關的東西:

  1. 微信網頁授權:用於獲取使用者針對於公眾號的唯一標識openid。但只能新增一個域名,通常把它設定為一級域名。網頁授權回撥域名,首先,在微信公眾號請求使用者網頁授權之前,開發者需要先到公眾平臺官網中的“開發 - 介面許可權 - 網頁服務 - 網頁帳號 - 網頁授權獲取使用者基本資訊”的配置選項中,修改授權回撥域名。請注意,這裡填寫的是域名(是一個字串),而不是URL,因此請勿加 http:// 等協議頭;其次,授權回撥域名配置規範為全域名
    ,比如需要網頁授權的域名為:www.qq.com,配置以後此域名下面的頁面http://www.qq.com/music.html 、 http://www.qq.com/login.html 都可以進行OAuth2.0鑑權。但http://pay.qq.com 、 http://music.qq.com 、 http://qq.com無法進行OAuth2.0鑑權;最後,如果公眾號登入授權給了第三方開發者來進行管理,則不必做任何設定,由第三方代替公眾號實現網頁授權即可。
  2. JS介面安全域名:分享到朋友圈(js-sdk)時用上,此介面要求將當前的介面url加密後,才可以分享到朋友圈,需要呼叫微信分享功能的時候就需要配置這個域名。登入微信公眾平臺進入“公眾號設定”的“功能設定”裡填寫“JS介面安全域名”,一般JS介面安全域名跟網頁授權回撥域名是一致的。
  3. 微信公眾號對應的AppId和Screct等。

在h5頁面上獲取code:

var getRequest = this.getRequest(); if (getRequest.code) { this.code = getRequest.code; } else { var pageUrl = window.location.href .replace(/[/]/g, "%2f") .replace(/[:]/g, "%3a") .replace(/[#]/g, "%23") .replace(/[&]/g, "%26") .replace(/[=]/g, "%3d"); var url =
"https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + "填寫網頁授權回撥域名所對應的那個公眾號的AppId" + "&redirect_uri=" + pageUrl + //這裡放當前頁面的地址 "&response_type=code&scope=snsapi_base&state=STATE&connect_redirect=1#wechat_redirect"; window.location.href = url;}console.log("CODE:"+ getRequest.code);

值得注意的是這裡的pageUrl,即當前頁面的地址一定要在我們配置的那個網頁授權回撥域名之下,而且這個頁面最好不需要埠號,直接用純域名或者純域名加上專案資料夾名稱就可訪問,也就是說後臺這個域名要設定一個預設的埠號。

相關推薦

h5網頁獲取code

這兩天做微信分享的h5網頁,需要微信授權登入,獲取使用者的相關資訊。以前沒有做過相關的專案,所以做得相當不順利。網頁開發時的微信授權,首先公司要開通一個公眾號,然後需要配置相關的東西:微信網頁授權:用於獲取使用者針對於公眾號的唯一標識openid。但只能新增一個域名,通常把它

H5網頁授權

一.網頁開發時的微信授權,首先公司要開通一個公眾號,然後需要配置相關的東西: 1.微信網頁授權:用於獲取使用者針對於公眾號的唯一標識openid。但只能新增一個域名,通常把它設定為一級域名。網頁授權回撥域名,首先,在微信公眾號請求使用者網頁授權之前,開發者需要先

授權獲取code

window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx9cxxxxxxxxxx42c&redirect_uri=https://xxxxx.com/wap/payOrder.html&a

H5網頁授權介面開發 PHP[附原始碼]

背景        上篇分享了微信分享介面的文章,本篇分享微信授權介面的原始碼及使用說明。        介面開發語言是PHP,是通過兩次跳轉實現的。前端跳轉到伺服器介面獲取使用者資訊,並通過追加使用者

網頁授權code呼叫2次問題

起因 今天做開發的過程中,發現每次都包資料重複,開始以為是程式問題,查看了半天沒有發現問題。於是檢視請求記錄發現,在獲取openid時,在拿code換access_token時,收到了兩個請求。而且是兩個不同的code。這就神奇了。看日誌 2018-02

網頁授權code請求多次回撥的坑

在之前的專案裡需要用到微信授權,我也是一次第一次用,看著微信開發文件寫了,然後就掉進了一個坑裡。剛開始在授權頁面寫的微信授權連結:https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx5250b8b9d4cfd

H5獲取網頁授權

esp lin storage {} cti 調用接口 set auth nav //判斷是否微信瀏覽器 isWeiXin: function(){   let ua = window.navigator.userAgent.toLowerCase();   retur

網頁授權——獲取code、access_token、openid,及跨域問題解決

首先在微信開發文件中有提到微信網頁授權的操作步驟: 第一步:使用者同意授權,獲取code 在確保微信公眾賬號擁有授權作用域(scope引數)的許可權的前提下(服務號獲得高階介面後,預設擁有scope引數中的snsapi_base和snsapi_userinfo),引導關注者開啟如下頁面:

網頁授權獲取code

<script> (function(){ var code = GetQueryString('code'); if(code){ alert(code) return false; }else{ shouquan(); } function shouquan(){ var redi

網頁授權,獲取code獲取access_tocken,獲取使用者資訊

微信開發中,經常有這樣的需求:獲得使用者頭像、繫結微訊號給使用者發信息.. 那麼實現這些的前提就是授權!   1.配置安全回撥域名:   在微信公眾號請求使用者網頁授權之前,開發者需要先到公眾平臺官網中的“開發 - 介面許可權 - 網頁服務 - 網頁帳號 - 網

網頁授權,獲取code獲取access tocken 獲取使用者資訊

微信開發中,經常有這樣的需求:獲得使用者頭像、繫結微訊號給使用者發信息.. 那麼實現這些的前提就是授權!1.配置安全回撥域名:在微信公眾號請求使用者網頁授權之前,開發者需要先到公眾平臺官網中的“開發 - 介面許可權 - 網頁服務 - 網頁帳號 - 網頁授權獲取使用者基本資訊”的配置選項中,修改授權回撥域名,值

網頁授權獲取code值回撥兩次的問題

問題描述:在呼叫微信網頁授權獲取openid值時,先獲取的code值,但是code值的介面 會走兩次回撥。而code在6分鐘內只能用一次,所以處出現code失效的問題,問題顯示錯誤碼:{‘errcode’:40029,’errmsg’:’invalid code, hints: [ req_id: 0407n

網頁授權獲取用戶息等機制

json 開發者 userinfo 技術分享 nal amp 分隔 response unionid 參考官方文檔 https://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 1.用戶進入授權

官方獲取公眾號名片:http://open.weixin.qq.com/qr/code/?username=haihongruanjian

user blank username alt 公眾號 獲取 微信公眾號 技術分享 不知道 從微信官方獲取微信公眾號名片:http://open.weixin.qq.com/qr/code/?username=haihongruanjian 個人的號,不知道怎麽獲取。

網頁授權-公眾號支付(獲取openid、用戶息等)

blog red code rect ref true 說明 oauth2 具體細節 名詞解釋: openid 用戶唯一標識,請註意,在未關註公眾號時,用戶訪問公眾號的網頁,也會產生一個用戶和公眾號唯一的OpenID 業務功能描述:實現H

網頁授權報code been used, hints: [ req_id: XYv1Ha07042046 ]

web 獲取 UNC color 微信網頁授權 oauth image 授權 use 先貼上代碼: public function index() { $code = input(‘get.code‘); $tool = n

PHP 網頁授權獲取使用者資訊

  class WxController extends Controller {     //put your code here     /**      * 微信授權相關介面

Java網頁授權獲取使用者資訊 分享

1. 微信授權獲取使用者資訊 1. 網頁連結 javascript: var redirectUrl = window.location.protocol + "//" + window.location.host + "/web/share/index.h

java網頁授權獲取使用者資訊以及JSSDK自定義分享等功能

<span style="font-size:18px;color:#ff0000;background-color: rgb(255, 255, 255);">一個超級重要的類,簽名類忘記發源碼了:</span><pre name="code

網頁開發--獲取信使用者資訊

流程 使用者掃碼或者直接點選連結進入我們的入口頁面; 進入授權登入頁面,使用者點選授權登入按鈕; 微信會自動將我麼的網頁授權域名後增加引數; 根據微信給的code去獲取當前登入的微信使用者的使用者資