亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 小程序 > 正文

詳解微信小程序-獲取用戶session_key,openid,unionid - 后端為nodejs

2020-03-21 15:58:52
字體:
來源:轉載
供稿:網友

微信小程序-獲取用戶session_key,openid,unionid - 后端為nodejs8.0+

步驟:

1、通過wx.login接口獲取code既jscode,傳遞到后端;

2、后端請求

https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

地址,就能獲取到openid和unionid。

小程序接口promise化和封裝 

1、utils文件夾下創建wechat.js文件

/** * Promise化小程序接口 */class Wechat { /**  * 登陸  * @return {Promise}   */ static login() {  return new Promise((resolve, reject) => wx.login({ success: resolve, fail: reject })); };  /**  * 獲取用戶信息  * @return {Promise}   */ static getUserInfo() {  return new Promise((resolve, reject) => wx.getUserInfo({ success: resolve, fail: reject })); };  /**  * 發起網絡請求  * @param {string} url   * @param {object} params   * @return {Promise}   */ static request(url, params, method = "GET", type = "json") {  console.log("向后端傳遞的參數", params);  return new Promise((resolve, reject) => {   let opts = {    url: url,    data: Object.assign({}, params),    method: method,    header: { 'Content-Type': type },    success: resolve,    fail: reject   }   console.log("請求的URL", opts.url);   wx.request(opts);  }); };  /**  * 獲取微信數據,傳遞給后端  */ static getCryptoData() {  let code = "";  return this.login()   .then(data => {    code = data.code;    console.log("login接口獲取的code:", code);    return this.getUserInfo();   })   .then(data => {    console.log("getUserInfo接口", data);    let obj = {     js_code: code,    };    return Promise.resolve(obj);   })   .catch(e => {    console.log(e);    return Promise.reject(e);   }) };  /**  * 從后端獲取openid  * @param {object} params   */ static getMyOpenid(params) {  let url = 'https://xx.xxxxxx.cn/api/openid';  return this.request(url, params, "POST", "application/x-www-form-urlencoded"); };}module.exports = Wechat;

2、修改小程序的app.js文件

let wechat = require('./utils/wechat.js');App({ onLaunch() {  this.getUserInfo(); }, getUserInfo() {  wechat.getCryptoData()   .then(d => {    return wechat.getMyOpenid(d);   })   .then(d => {    console.log("從后端獲取的openid", d.data);   })   .catch(e => {    console.log(e);   }) }})

后端nodejs,是用的express命令行生成的項目框架,

1、創建common文件夾,創建utils文件,使用request模塊請求接口,promise化request

const request = require("request");class Ut {     /**     * promise化request     * @param {object} opts      * @return {Promise<[]>}     */    static promiseReq(opts = {}) {	return new Promise((resolve, reject) => {	    request(opts, (e, r, d) => {		if (e) {		    return reject(e);		}	        if (r.statusCode != 200) {		    return reject(`back statusCode:${r.statusCode}`);		}		return resolve(d);	    });	})    }; }; module.exports = Ut;

2、新增路由,appId、secret在小程序的后臺獲取

router.post("/openid", async (req, res) => { const Ut = require("../common/utils"); try {  console.log(req.body);  let appId = "wx70xxxxxxbed01b";  let secret = "5ec6exxxxxx49bf161a79dd4";  let { js_code } = req.body;  let opts = {   url: `https://api.weixin.qq.com/sns/jscode2session?appid=${appId}&secret=${secret}&js_code=${js_code}&grant_type=authorization_code`  }  let r1 = await Ut.promiseReq(opts);  r1 = JSON.parse(r1);  console.log(r1);  res.json(r1); } catch (e) {  console.log(e);  res.json(''); }})

結果:

微信小程序,session_key,openid,unionid,nodejs

這個返回結果沒有unionid,按照官方的說法,需要在微信開放平臺綁定小程序;

參考地址:

https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html

https://mp.weixin.qq.com/debug/wxadoc/dev/api/uinionID.html

以上所述是小編給大家介紹的微信小程序獲取session_key,openid,unionid的方法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲日本中文字幕| 国产一区视频在线| 久久精品视频亚洲| 精品久久久久久久中文字幕| 久久久999精品免费| 欧美日韩国产综合视频在线观看中文| 日韩电影免费在线观看| 久久免费在线观看| 国产精品观看在线亚洲人成网| 亚洲自拍小视频免费观看| 日韩av在线直播| 国产欧美一区二区白浆黑人| 欧美性生活大片免费观看网址| 亚洲视频在线观看免费| 国产中文日韩欧美| 日韩在线观看网址| 成人激情视频小说免费下载| 国产精品视频白浆免费视频| 97超碰国产精品女人人人爽| 成人久久一区二区三区| 成人午夜在线观看| 96国产粉嫩美女| 91亚洲精品久久久久久久久久久久| 91av视频导航| 96pao国产成视频永久免费| 欧美日韩一区二区三区| 国产在线观看一区二区三区| 久久五月天综合| 精品视频中文字幕| 日本午夜在线亚洲.国产| 国产脚交av在线一区二区| 国产91色在线| 浅井舞香一区二区| 亚洲成色777777在线观看影院| 久久久久成人网| 一区二区av在线| 亚洲国产小视频| 欧洲中文字幕国产精品| 这里只有精品在线观看| 91精品国产高清久久久久久久久| 日韩毛片在线观看| 一本色道久久综合狠狠躁篇的优点| 中文字幕亚洲第一| 国产精品女人久久久久久| 日韩福利在线播放| 97国产精品人人爽人人做| 日韩av第一页| 国产精品美女主播| 国产ts人妖一区二区三区| 国产亚洲精品一区二555| 成人精品一区二区三区电影黑人| 日韩欧美成人网| 亚洲国产成人在线播放| 国产一区二区三区精品久久久| 精品欧美国产一区二区三区| 国产成人av网| 久久国产精品亚洲| 久久久91精品国产一区不卡| 久久精品国产v日韩v亚洲| 精品久久久久久中文字幕| 国产精品吹潮在线观看| 国产精品久久久久久久久粉嫩av| 中文字幕精品—区二区| 亚洲美女视频网| 亚州av一区二区| 992tv成人免费影院| 操人视频在线观看欧美| 97视频在线观看亚洲| 久久影视电视剧免费网站清宫辞电视| 国产一区二区黄| 26uuu亚洲国产精品| 亚洲欧美国产va在线影院| 色偷偷偷亚洲综合网另类| 亚洲精品丝袜日韩| 成人精品一区二区三区| 91在线免费看网站| 日本91av在线播放| 欧美美女操人视频| 久久国产一区二区三区| 欧美视频在线看| 亚洲一区中文字幕在线观看| 国产精品一区久久| 亚洲精品国产精品自产a区红杏吧| 国产区精品视频| 欧美性xxxx极品高清hd直播| 在线精品高清中文字幕| 亚洲韩国青草视频| 亚洲另类欧美自拍| 96pao国产成视频永久免费| 国产成人免费av电影| 日韩在线国产精品| 国产大片精品免费永久看nba| 中文字幕日韩精品有码视频| 欧美日韩xxx| 国产91在线播放九色快色| 国内精品小视频在线观看| 97久久精品视频| 亚洲精品久久久久国产| 热门国产精品亚洲第一区在线| 亚洲国产精品久久91精品| 97在线视频免费观看| 欧美第一黄色网| 51ⅴ精品国产91久久久久久| 久久精品国产91精品亚洲| 欧美一区二区三区艳史| 色偷偷91综合久久噜噜| 欧美性视频精品| 亚洲欧美视频在线| 51精品国产黑色丝袜高跟鞋| 成人精品一区二区三区| www.国产精品一二区| 日本一区二三区好的精华液| 欧美精品在线观看91| 亚洲欧美一区二区三区情侣bbw| 日韩av大片在线| 国内偷自视频区视频综合| 日韩美女中文字幕| 精品国产精品三级精品av网址| 国产精品高潮呻吟久久av野狼| 国产精品香蕉av| 久久亚洲综合国产精品99麻豆精品福利| 亚洲国产精品成人va在线观看| 国产精品一二三视频| 亚洲精品一区av在线播放| 国产成人精品网站| 亚洲国产成人精品女人久久久| 欧美午夜性色大片在线观看| 欧美影院在线播放| 久久青草福利网站| 啊v视频在线一区二区三区| 中文字幕精品在线| 精品视频中文字幕| 欧美大尺度激情区在线播放| 国产91在线播放| 久久久综合av| 亚洲精品电影久久久| 欧美大荫蒂xxx| 国产精品视频久久久久| 亚洲美女喷白浆| 米奇精品一区二区三区在线观看| 欧美色另类天堂2015| 久久天天躁狠狠躁老女人| 欧美成人精品一区二区三区| 日韩成人小视频| 亚洲第一中文字幕在线观看| 亚洲国产精品成人av| 92福利视频午夜1000合集在线观看| 日韩电视剧在线观看免费网站| 久久久久久久久久久久久久久久久久av| 久久成年人免费电影| 欧美巨乳在线观看| 美女999久久久精品视频| 国产综合视频在线观看| 成人h视频在线观看播放| 国产成人免费av电影| 5278欧美一区二区三区| 国内精品久久久久影院 日本资源| 久久久久久久久电影| 欧美夫妻性生活视频| 成人黄色片网站| 亚洲最大的网站| 欧美亚洲免费电影| 狠狠躁夜夜躁人人躁婷婷91| 欧美在线免费观看|