在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

微信小程序如何取得用戶session_key,openid,unioni(代碼)

微信小程序如何取得用戶session_key,openid,unioni(代碼)

更新時間:2025-09-20 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。

微信小程序中獲取用戶session_key,openid,unioni,這是小程序中經常可以看到的功能,那么如何實現小程序獲取session_key,openid和unionid;本篇文章將給大家介紹關于后端為node.js的微信小程序獲取用戶session_key,openid,unionid的方法實現。

步驟:

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('');
  }
})

結果:

20180223101525677.png

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

相關推薦:

微信小程序如何獲取用戶的openid

小程序中如何獲取參數openid & session_key的方法介紹

以上就是微信小程序如何獲取用戶session_key,openid,unioni(代碼)的詳細內容,更多請關注php中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 99热一区二区| 黄色片视频在线免费观看| 久色视频在线播放| 日本福利视频在线观看| 欧美激情第3页| 亚洲最新免费视频| 熟女视频一区二区三区| 好吊色这里只有精品| 手机在线观看日韩av| 国产喷水theporn| 日韩欧美一级在线| 日本免费a视频| 日韩久久一级片| 人妻无码视频一区二区三区| 国产91xxx| 亚欧激情乱码久久久久久久久| 国产一区二区在线免费播放| 午夜激情视频网| 日韩五码在线观看| 不卡的av中文字幕| www污在线观看| 青青在线免费观看视频| 国产专区在线视频| 成人中文字幕av| 乱熟女高潮一区二区在线| 毛葺葺老太做受视频| 免费看av软件| 日本不卡一区二区在线观看| 日本福利视频网站| 亚洲天堂av一区二区三区| 国产欧美日韩网站| 手机看片日韩国产| 日本新janpanese乱熟| 久久久久久久免费视频| 蜜臀av免费观看| 91小视频网站| 国产日韩成人内射视频 | 欧美女同在线观看| 成人免费在线小视频| 成人手机在线播放| 在线视频日韩欧美| 亚洲高清av一区二区三区| 手机看片福利盒子久久| 88av.com| 精品久久久久久久无码| 国产精品无码av在线播放| 久久99久久久久久| 青青青在线观看视频| 久久精品一卡二卡| www国产无套内射com| 中文字幕一区二区三区四区五区人| 2025韩国理伦片在线观看| 色婷婷.com| xxxxxx在线观看| 狠狠爱免费视频| 邪恶网站在线观看| 国产高清www| 五月婷婷激情久久| 天天av天天操| 国产伦精品一区二区三区四区视频_| 潘金莲一级淫片aaaaa免费看| 999久久欧美人妻一区二区| 欧美 日韩 亚洲 一区| 污网站免费在线| 免费网站在线观看视频| 黄色成人免费看| 美女av免费观看| jizz大全欧美jizzcom| 佐佐木明希av| 天美一区二区三区| 国产精品视频黄色| 你真棒插曲来救救我在线观看| 成年人小视频网站| 91精品国产毛片武则天| 日韩精品视频在线观看视频| 在线观看岛国av| 高清一区在线观看| www.av91| 欧美深夜福利视频| 亚洲精品一二三四五区| 国产又黄又爽免费视频| 久久精品国产sm调教网站演员| 国产福利一区视频| 青少年xxxxx性开放hg| 最近免费观看高清韩国日本大全| 国产精品wwwww| a级黄色片免费| 97人人模人人爽人人澡| 亚洲美女爱爱视频| 国产精品视频黄色| 亚洲天堂网2018| 在线视频观看91| 天天爱天天操天天干| 蜜臀av性久久久久蜜臀av| 做爰高潮hd色即是空| 精品一区二区成人免费视频| 黄色片免费网址| 妺妺窝人体色www看人体| 成人手机在线播放| www.爱色av.com| 久久精品99国产| 五月天开心婷婷| 91传媒免费视频| 日本人视频jizz页码69| 亚洲欧美偷拍另类| 中文字幕一区二区三区四| 天天操精品视频| 亚洲国产精品成人天堂| 国产精彩免费视频| 337p亚洲精品色噜噜狠狠p| 欧美日韩中文字幕在线播放| 国产av熟女一区二区三区| 黄色免费福利视频| 免费成人深夜夜行网站视频| 日本韩国欧美在线观看| 中文字幕剧情在线观看| 国产一区二区视频播放| 欧美大片久久久| 欧美黄网站在线观看| 六月婷婷激情网| 国内外成人免费在线视频| 免费观看日韩毛片| a级免费在线观看| 精品嫩模一区二区三区| 成年网站免费在线观看| 国产日产欧美视频| 男的插女的下面视频| 欧美日韩一区二区三区69堂| 999香蕉视频| 色呦色呦色精品| 黄色片久久久久| 久久综合九色综合88i| 日韩小视频网站| 黄色一级大片免费| 国产 日韩 欧美在线| 久久精品xxx| 国内少妇毛片视频| 亚洲人成无码网站久久99热国产| 在线观看视频黄色| 免费在线看黄色片| 成熟丰满熟妇高潮xxxxx视频| 欧美日韩亚洲一| 日本www.色| 国产成人精品免费看在线播放| 伊人网在线免费| 国产精彩免费视频| 久久久久xxxx| 国产美女在线一区| 精品www久久久久奶水| 91插插插插插插插插| 成人黄色片免费| 在线视频日韩一区| 4444在线观看| 不卡影院一区二区| 大桥未久一区二区三区| 99re99热| 国产美女三级视频| 免费看av软件| 美女网站视频黄色| aa视频在线播放| 亚洲制服在线观看| 国产裸体免费无遮挡| 成年人三级视频| а 天堂 在线| 欧美日本视频在线观看| 日本精品免费视频| www.日日操| 日本少妇高潮喷水视频| 黄色一级视频播放| 91香蕉视频污版| 国产黄视频在线| 18禁裸男晨勃露j毛免费观看| 久久精品久久99| 亚洲综合123| 一级片黄色免费| 精品亚洲视频在线| 成 人 黄 色 小说网站 s色| 人人妻人人添人人爽欧美一区| 丁香色欲久久久久久综合网| 黄色三级视频片| 浓精h攵女乱爱av| 日本中文字幕精品—区二区| 六月丁香婷婷激情| 少妇性l交大片| www.国产福利| 久久久久久久高清| 超碰97免费观看| 日韩精品一区二区三区四| 三上悠亚久久精品| 久久精品免费网站| 国产农村妇女精品久久| 久久久久久av无码免费网站下载| 佐佐木明希av| 欧美 日本 亚洲| 免费网站在线观看黄| 91精品国产毛片武则天| 久久精品视频91| 久久久国产精华液999999| 亚洲精品综合在线观看| 成人午夜免费剧场|