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

當(dāng)前位置:雨林木風(fēng)下載站 > 應(yīng)用軟件教程 > 詳細(xì)頁面

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

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

更新時(shí)間:2025-09-20 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

導(dǎo)微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應(yīng)用。小程序是一種不用下載就能使用的應(yīng)用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應(yīng)用。小程序是一種不用下載就能使用的應(yīng)用,也是一項(xiàng)門檻非常高的創(chuàng)新,經(jīng)過將近兩年的發(fā)展,已經(jīng)構(gòu)造了新的小程序開發(fā)環(huán)境和開發(fā)者生態(tài)。

微信小程序中獲取用戶session_key,openid,unioni,這是小程序中經(jīng)?梢钥吹降墓δ埽敲慈绾螌(shí)現(xiàn)小程序獲取session_key,openid和unionid;本篇文章將給大家介紹關(guān)于后端為node.js的微信小程序獲取用戶session_key,openid,unionid的方法實(shí)現(xiàn)。

步驟:

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文件夾下創(chuàng)建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 }));
  };

  /**
   * 發(fā)起網(wǎng)絡(luò)請求
   * @param {string} url  
   * @param {object} params 
   * @return {Promise} 
   */
  static request(url, params, method = "GET", type = "json") {
    console.log("向后端傳遞的參數(shù)", 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);
    });
  };

  /**
   * 獲取微信數(shù)據(jù),傳遞給后端
   */
  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命令行生成的項(xiàng)目框架,

1、創(chuàng)建common文件夾,創(chuàng)建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('');
  }
})

結(jié)果:

20180223101525677.png

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

相關(guān)推薦:

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

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

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


小程序是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應(yīng)用。

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

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费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>
  • 毛片av免费在线观看| 在线观看免费黄色片| 欧美国产日韩在线播放| 91视频福利网| 日韩av综合在线观看| 五月六月丁香婷婷| www黄色av| 久久亚洲a v| 一区二区三区视频网| 国产av熟女一区二区三区| 91看片破解版| 草草草在线视频| 国产免费一区二区视频| 午夜免费福利在线| 99999精品视频| 欧美a级免费视频| 日日夜夜精品视频免费观看| 亚洲熟妇无码一区二区三区| www.偷拍.com| 天堂av手机在线| 日日噜噜噜噜久久久精品毛片| 成年人网站免费视频| 99热这里只有精品7| 中文字幕在线综合| 国产真人无码作爱视频免费| 欧美精品久久久久久久自慰 | 懂色av一区二区三区四区五区| 丝袜老师办公室里做好紧好爽| 黑人巨茎大战欧美白妇| 天天摸天天舔天天操| 国产精品久久久毛片| 婷婷六月天在线| 天天干在线影院| 国产真人无码作爱视频免费| 不卡av免费在线| 天天操天天爱天天爽| 国产精品视频一区二区三区四区五区| 黄色激情在线视频| 国产乱子伦精品无码专区| 精品日韩在线播放| 久久最新免费视频| 成人短视频在线观看免费| 真人做人试看60分钟免费| 糖心vlog在线免费观看| 国产爆乳无码一区二区麻豆| 精品人妻人人做人人爽| 97在线免费公开视频| 亚洲精品高清无码视频| 久久黄色片网站| 在线视频一二三区| 成人精品视频在线播放| 日本成年人网址| 久热精品在线播放| 日本人视频jizz页码69| 一级一片免费播放| 国产毛片久久久久久国产毛片| 人妻无码久久一区二区三区免费| 欧美一级在线看| 911福利视频| 一级黄色录像免费看| 欧美图片激情小说| 国产xxxxx视频| 五月天av影院| 欧美 激情 在线| 26uuu成人| 99热成人精品热久久66| 日本www.色| 免费看污污视频| 国产精品少妇在线视频| 性做爰过程免费播放| www.com毛片| 污免费在线观看| 免费看日本毛片| 国产成人三级视频| 欧美精品性生活| 欧美成人免费在线观看视频| 久热精品在线播放| 亚洲熟妇国产熟妇肥婆| 热这里只有精品| 国产一区二区在线免费播放| 国产资源第一页| 日日摸日日碰夜夜爽av| www.日本在线视频| √天堂资源在线| 日韩手机在线观看视频| 黄色一级在线视频| 中文字幕在线中文| 热久久最新地址| 国产欧美综合一区| 伊人精品视频在线观看| 国产aaaaa毛片| 久久久久久久久久久久久国产精品| 国产成年人在线观看| 无限资源日本好片| 午夜国产一区二区三区| 国产精品动漫网站| 国产h视频在线播放| 国产中文字幕二区| 亚洲国产精品久久久久婷蜜芽| 18视频在线观看娇喘| 欧美性受xxxx黒人xyx性爽| 拔插拔插华人永久免费| av噜噜在线观看| 成人一区二区三| 春日野结衣av| 能在线观看的av网站| 国产综合免费视频| 熟妇人妻va精品中文字幕| 国产在线精品91| 人妻av中文系列| 免费拍拍拍网站| av在线com| www.xxx麻豆| 美女日批免费视频| 欧美 国产 综合| 国产1区2区在线| 九九精品久久久| 99sesese| 日本特级黄色大片| 国产精品日韩三级| 激情深爱综合网| 91国内在线播放| 桥本有菜av在线| 亚洲欧洲日产国码无码久久99| www.中文字幕在线| 欧美成人乱码一二三四区免费| 最新视频 - x88av| 亚洲中文字幕无码专区| 日韩一级免费片| 人妻av无码专区| 黄色片视频在线免费观看| 国语对白做受xxxxx在线中国 | 浮妇高潮喷白浆视频| 国产毛片视频网站| 日韩欧美不卡在线| 午夜视频在线瓜伦| 特级毛片在线免费观看| 日韩网站在线免费观看| av网站在线观看不卡| 不卡av免费在线| 国产精品无码人妻一区二区在线 | 91成人综合网| 成人免费在线小视频| 国产免费内射又粗又爽密桃视频| 9色porny| www.99在线| wwwwww欧美| 一级黄色录像在线观看| www黄色日本| 青青视频免费在线| 伊人成人222| 超碰影院在线观看| 波多野结衣家庭教师在线| 国产人妻互换一区二区| 国产精品无码av无码| 成人一对一视频| 国产色一区二区三区| 午夜天堂在线视频| 成人性视频欧美一区二区三区| 亚洲色成人www永久在线观看| 在线黄色免费观看| 久久久久久久久久久免费视频| 蜜臀av性久久久久蜜臀av| 国产日韩欧美久久| 91极品视频在线观看| 国产美女三级视频| 男人亚洲天堂网| 黄色片久久久久| 日韩欧美视频网站| 日韩一级免费看| www.日本三级| 中文字幕乱码免费| 日本a级片在线观看| 伊人精品视频在线观看| 午夜不卡福利视频| 日本77777| 性久久久久久久久久久久久久| 一区二区三区四区毛片| 制服丝袜中文字幕第一页| 欧美美女一级片| 久久久久久久高清| 日本精品福利视频| 色一情一乱一乱一区91| 日韩一级片一区二区| 欧美少妇一区二区三区| 日韩人妻精品一区二区三区| 波多野结衣与黑人| 水蜜桃色314在线观看| 欧美私人情侣网站| 亚洲精品久久久久久宅男| 黄色片免费网址| 四虎影院一区二区| bt天堂新版中文在线地址| 国产在线精品91| 中文字幕在线观看第三页| 五月天婷婷影视| 大地资源网在线观看免费官网 | 天天干在线影院| 日韩欧美中文视频| 激情深爱综合网|