国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

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

微信小程序如何取得用戶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中文網其它相關文章!


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

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

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        国产一区二区三区在线观看免费| 欧美成人一区二区三区片免费 | 国产成人精品综合在线观看 | 精品欧美一区二区久久| 91国产免费观看| 精品影院一区二区久久久| 韩国一区二区在线观看| 亚洲综合视频在线| 亚洲高清视频中文字幕| 欧美aⅴ一区二区三区视频| 另类人妖一区二区av| 国产成人日日夜夜| 99久久精品国产精品久久| 欧美色国产精品| 日本道色综合久久| 欧美日本免费一区二区三区| 欧美午夜不卡视频| 在线观看91精品国产麻豆| 亚洲美女偷拍久久| 精品福利二区三区| 国产精品国产a| 亚洲精品国久久99热| 日本视频一区二区三区| 黑人巨大精品欧美一区| 亚洲欧美色综合| 麻豆一区二区在线| 成人黄色片在线观看| 在线观看国产一区二区| 日韩精品综合一本久道在线视频| 欧美精品一区二区三区久久久| 日韩午夜在线影院| 欧美午夜电影在线播放| 欧美成人高清电影在线| 自拍av一区二区三区| 亚洲18影院在线观看| 老司机精品视频一区二区三区| 久久综合九色欧美综合狠狠 | 91女厕偷拍女厕偷拍高清| 轻轻草成人在线| 国产精品一区二区免费不卡 | 中文字幕av一区二区三区| 亚洲成人激情av| 成人美女视频在线看| 欧美日韩日日夜夜| 亚洲天堂福利av| 成人黄色在线看| 精品理论电影在线观看| 日本一区二区在线不卡| 捆绑变态av一区二区三区| 一片黄亚洲嫩模| 床上的激情91.| 欧美电影免费提供在线观看| 亚洲免费观看高清完整版在线观看 | 午夜精品一区二区三区免费视频| 国产**成人网毛片九色| 国产精品99精品久久免费| 久久蜜臀精品av| 日韩成人免费电影| 91国产丝袜在线播放| 亚洲欧洲日韩av| 日韩电影免费在线看| 欧美日韩一区久久| 亚洲综合无码一区二区| 国产很黄免费观看久久| 欧美xxxx老人做受| 秋霞电影网一区二区| 337p亚洲精品色噜噜| 日韩一区二区免费电影| 亚洲欧洲一区二区三区| 在线视频一区二区三| 最新不卡av在线| 99精品欧美一区二区三区综合在线| 久久人人97超碰com| 久久国产精品色| 精品奇米国产一区二区三区| 石原莉奈在线亚洲二区| 欧美日韩国产高清一区二区| 亚洲一区中文在线| 欧美色电影在线| 日韩电影在线看| 91精品在线一区二区| 日本不卡的三区四区五区| 69成人精品免费视频| 国产精品一级片在线观看| 中文字幕高清一区| 欧美视频精品在线观看| 日本vs亚洲vs韩国一区三区二区| 久久色在线观看| 成人高清伦理免费影院在线观看| 亚洲人成人一区二区在线观看| 91视频你懂的| 久久精品噜噜噜成人av农村| 国产日韩欧美精品综合| 欧美日韩亚洲综合在线 | 日韩国产高清影视| 在线观看成人免费视频| 色成年激情久久综合| 亚洲综合色在线| 欧美日韩高清影院| 精品欧美乱码久久久久久1区2区| 美女视频黄频大全不卡视频在线播放| 不卡影院免费观看| 亚洲综合免费观看高清在线观看| 欧美三级三级三级| 成人高清在线视频| 亚洲高清免费在线| 中文字幕日本不卡| 欧美二区在线观看| 色狠狠色噜噜噜综合网| 国产呦精品一区二区三区网站| 精品国产凹凸成av人网站| 亚洲精品在线三区| 亚洲色图制服诱惑| 麻豆极品一区二区三区| 亚洲国产精品成人综合 | 日韩视频免费观看高清完整版 | 成人黄色国产精品网站大全在线免费观看 | 亚洲精品视频一区| 欧美成人一区二区三区| 91免费观看在线| 激情深爱一区二区| 中国av一区二区三区| 色噜噜狠狠一区二区三区果冻| 成人三级伦理片| 一区2区3区在线看| 久久亚洲欧美国产精品乐播| 日韩视频在线永久播放| 日韩欧美国产综合一区| 亚洲欧洲色图综合| 久久日韩粉嫩一区二区三区| 国产成a人亚洲精| 91豆麻精品91久久久久久| 亚洲色图色小说| 日韩欧美国产1| 欧美高清hd18日本| 国产午夜一区二区三区| 精品国产乱码久久久久久影片| 3d成人动漫网站| 色婷婷av一区二区三区大白胸| 亚洲主播在线观看| 国产日韩欧美高清| 色综合久久88色综合天天 | 国产乱码精品一区二区三区五月婷| 国产又黄又大久久| 国产欧美一区二区精品性色| 日本韩国视频一区二区| 国产精品 欧美精品| 美女高潮久久久| 无码av中文一区二区三区桃花岛| 亚洲欧美一区二区不卡| 欧美激情一区二区三区四区 | 久久精品国产99| 裸体在线国模精品偷拍| 五月天亚洲精品| 一区二区三区在线看| 中文字幕成人在线观看| 久久婷婷综合激情| 久久综合久久综合九色| 26uuu欧美| 精品国产免费视频| 日韩视频免费观看高清完整版在线观看 | 日韩综合小视频| 天堂午夜影视日韩欧美一区二区| 亚洲一区二区五区| 亚洲国产你懂的| 久久老女人爱爱| www日韩大片| 久久美女高清视频| 国产精品欧美经典| 亚洲欧美视频在线观看视频| 欧美另类videos死尸| 日韩三级在线观看| 一区二区三区.www| 久久精品一区二区三区不卡 | 欧美成人伊人久久综合网| 国产日韩欧美精品在线| 视频一区视频二区中文| 亚洲精品午夜久久久| 久久精品欧美一区二区三区不卡 | 欧美日韩你懂得| 国产精品一区在线| 制服丝袜亚洲精品中文字幕| 欧美一区二区女人| 成人av综合一区| 欧美视频在线播放| 久久你懂得1024| 欧美最猛性xxxxx直播| 日日夜夜免费精品视频| 精品国产青草久久久久福利| 激情小说欧美图片| 亚洲美女在线一区| 欧美成人video| 91在线国产观看| 日本一区二区动态图| 国产精品一区二区三区四区 | 欧美视频在线观看一区| 精东粉嫩av免费一区二区三区| 亚洲欧洲性图库| www国产精品av| 欧美午夜电影网|