1. 程式人生 > >nodejs微信開發--網頁獲取使用者授權資訊

nodejs微信開發--網頁獲取使用者授權資訊

思路是這樣的,第一步在頁面獲取到授權以後的code

拿code去nodejs後臺的httpserver請求

nodejs接到請求以後,拿到code去拿accessToken,然後通過accessToken獲取使用者資訊

然後把使用者資訊扔給頁面

後臺nodejs程式碼:

var request = require('request');
var nodeconfig = require('./nodeconfig');

//api weixin

function wx(res, postData) {
	console.log(getUrlVars(postData));
	//微信獲取使用者資料第二步通過code換取網頁授權access_token
	request.get({
		url : 'https://api.weixin.qq.com/sns/oauth2/access_token?appid=wx01ca1966fe6f8a88&secret=c893b05b38&'+postData+'&grant_type=authorization_code',
		form : {}
	}, function(error, response, body) {
		if (!error && response.statusCode == 200) {
			console.log(body);
			var jsondata = JSON.parse(body);
			//第四步拉取使用者資訊(需scope為 snsapi_userinfo)
			request.get({
				url : 'https://api.weixin.qq.com/sns/userinfo?access_token=' + jsondata.access_token + '&openid=' + jsondata.openid + '&lang=zh_CN',
				form : {}
			}, function(error, response, body) {
				if (!error && response.statusCode == 200) {
					var userdata = JSON.parse(body);
					console.log(userdata);
					nodeconfig.httpHeadSetting(res);
					res.end(JSON.stringify(userdata));
				}
			});
		}
	});
}
exports.wx = wx;


相關推薦

nodejs開發--網頁獲取使用者授權資訊

思路是這樣的,第一步在頁面獲取到授權以後的code 拿code去nodejs後臺的httpserver請求 nodejs接到請求以後,拿到code去拿accessToken,然後通過accessToken獲取使用者資訊 然後把使用者資訊扔給頁面 後臺nodejs程式碼:

[開發] - weixin4j獲取網頁授權後的code進而獲取使用者資訊

weixin4j封裝好的SnsComponent元件中的方法可以執行該步驟 WeixinUserInfoController : package com.baigehuidi.demo.controller; import com.baigehuidi.demo.loader.WeixinIn

[開發] - weixin4j獲取網頁授權後的code進而獲取用戶

port -c ota UNC ets ces rip return mage weixin4j封裝好的SnsComponent組件中的方法可以執行該步驟 WeixinUserInfoController : package com.baigehuidi.demo.

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

  是不是大家經常能在微信公眾號上訪問某家應用的時候彈出這樣一個頁面,當你點選確定之後,你進入這家應用的時候會驚奇的發現,你已經登入好了,並且你的微信資訊都被他採集到了。   這是怎麼做的呢,首先我們得了解幾個微信開發介面。   1,授權介面   2,獲取access

開發——網頁授權access_token與全域性access_token獲取使用者資訊的介面

最近開始接觸微信公眾號開發。在這裡進行一個知識點的記錄:網頁授權access_token與全域性access_token獲取使用者資訊的介面。 1、網頁授權access_token:微信網頁授權是通過

開發--網頁授權獲取使用者基本資訊

功能:主要用於在使用者通過手機端微信訪問第三方H5頁面時獲取使用者的身份資訊(openId,暱稱,頭像,所在地等。。)可用來實現微信登入、微信賬號繫結、使用者身份鑑權等功能。    開發前的準備: 1、需要有一個公眾號,拿到AppID和AppSecret; 2、進入公眾

開發網頁授權的兩種方式

第一步在微信公眾平臺中找到網頁授權 然後再填寫授權回撥頁面,這裡的頁面如同手冊裡面一樣  以xxx.xxxxx.com 即可  而且此處的域名一定要和程式碼中回撥地址在同一個域名之下。 關於網頁授權的兩種scope的區別說明(官方) 1、

c# 開發獲取用戶的息》

var loghelper gpa ngs tor username har base 地址 public const string WeiXin_User_GetInfoUrl = "https://api.weixin.qq.com/cgi-bin/user/info

ThinkPHP5.0開發獲取使用者地理位置

新建一個類Location.php 我直接貼程式碼,要用大夥自己複製下就OK! <?php class Locatin{ private $appId; private $appSecret; public function __constru

開發獲取openid及推送模板訊息

有很多的朋友再問我怎麼獲取code,openid之類的問題,在這裡我就給大家分享一下。 在做微信支付是需要獲取openid的,推送模板訊息也是需要openid包括其他一些功能分享等也都是需要的,openid是什麼呢,這裡給大家解釋一下,是使用者在公眾號中的一個標識,就相當於你資料表中的I

開發獲取TOKEN並快取

使用thinkphp,直接上程式碼: //獲取token //引數:$apid:微信appid ,$sec:微信access碼 function getToken($apid,$sec){ $as

開發獲取素材列表並儲存

既然自己開發,就需要獲取到資料,並給出編號; 這個也很簡單,根據api能很容易拿到資料,但是封面圖片的地址我在寫這個記錄的時候還是沒有拿到,不知道是我的方法不對,還是微信沒有這個介面,因為傳送圖文資訊需要一個圖片地址連結;因為我要個文章編號,所以我需要一條一條獲取,微信可以

開發 網頁應用 本地測試環境的搭建(多圖)

剛剛接觸微信公眾號開發,完全是一個小白。今天搭建本地測試環境真的是弄了整整一下午,一直到剛剛,才弄好。話不多說,下面分享一下整個搭建過程; 1.下載微信web開發者工具 安裝並登入,登陸前要確保已經登陸的賬號有微信公眾號的測試許可權 2.將本地tomcat伺服器埠改成80

企業中,獲取外部聯絡人資訊

連結可檢視企業微信api https://work.weixin.qq.com/api/doc#13878  import wx from 'weixin-js-sdk' wx.invoke('selectExternalContact', { "filterTyp

java對接公眾號獲取使用者基本資訊

package com.xcd.zc.controller; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingExc

Laravel 5 小程式獲取『使用者資訊』擴充套件

小程式API介面安裝執行以下命令安裝最新穩定版本:composer require iwanli/wxxcx或者新增如下資訊到你的 composer.json 檔案中 :"iwanli/wxxcx": "^1.0",然後註冊服務提供者到 Laravel中 具體位置:/config/app.php 中的 pro

小程式獲取使用者詳細資訊

第一種使用wx.getUserInfo直接獲取微信頭像,暱稱 wx.getUserInfo({ success: function (res) { that.setData({ nickName: res.userInfo.nickN

小程式Ⅴ [獲取登入使用者資訊,重點openID(詳解)]

♩ 背景 其實這篇文章幾個月前就寫完了,但是這段時間,微信小程式官方文件有了更新,同事在我自己的實際操作過程中,發先之前寫的過於繁雜,所以現在進行簡化梳理,歡迎指摘. 語言框架:Th

小程式獲取詳細位置資訊

我們要實現的是,點選一個按鈕然後,跳轉到地圖位置選擇頁面,選擇完位置之後,拿到詳細的資料資訊(經度、緯度、選擇名稱、選擇的詳情)多了不說,直接上程式碼。 1.wxml <view class='mapContainer'> <view cl

開發筆記——網頁登入授權獲取使用者資訊

public class WeiXinOAuth{ /// <summary> /// 獲取微信Code /// </summary> /// <param name="appId"></param> /// <param