微信小程序获取用户session_key, openid, unioni的方法

  介绍

这篇文章主要介绍了微信小程序获取用户session_key, openid, unioni的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

<强>步骤:

1,通过<强> wx.login 接口获取代码既jscode,传递到后端,

2,后端请求

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

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

<强>小程序接口前景化和封装

<强> 1,跑龙套文件夹下创建微信。js文件

/* *   ,*承诺化小程序接口   ,*/class  Wechat  {   ,/* *   ,,*,登陆   ,,*,@return {承诺},   ,,*/static 才能登录(),{   ,,,return  new 承诺((解决,,拒绝),=祝辞,wx.login({,成功:决心,,失败:,reject }));   ,,};      ,/* *   ,,*,获取用户信息   ,,*,@return {承诺},   ,,*/static 才能;getUserInfo (), {   ,,,return  new 承诺((解决,,拒绝),=祝辞,wx.getUserInfo({,成功:决心,,失败:,reject }));   ,,};      ,/* *   ,,*,发起网络请求   ,,*,@param {字符串},url ,   ,,*,@param {对象},params    ,,*,@return {承诺},   ,,*/static 才能请求(url,参数,,method =,“GET",, type =,“json"), {   ,,,console.log(“向后端传递的参数,,,params);   ,,,return  new 承诺((解决,,拒绝),=祝辞,{   ,,,,,let  opts =, {   ,,,,,,,url:,网址,   ,,,,,,,数据:,Object.assign ({}, params),   ,,,,,,,方法:,方法,   ,,,,,,,头:,{,& # 39;内容类型# 39;:,type },   ,,,,,,,成功:,决心,   ,,,,,,,失败:拒绝   ,,,,,}   ,,,,,console.log(“请求的URL",, opts.url);   ,,,,,wx.request(选择);   ,,,});   ,,};      ,/* *   ,,*,获取微信数据,传递给后端   ,,*/static 才能;getCryptoData (), {   ,,,let  code =,““   ,,,return  this.login ()   ,,,,,不要犹豫(data =祝辞,{   ,,,,,,,code =, data.code;   ,,,,,,,console.log(“登录接口获取的代码:“,,代码);   ,,,,,,,return  this.getUserInfo ();   ,,,,,})   ,,,,,不要犹豫(data =祝辞,{   ,,,,,,,console.log (“getUserInfo接口,,,数据);   ,,,,,,,let  obj =, {   ,,,,,,,,,js_code:,代码,   ,,,,,,,};   ,,,,,,,return  Promise.resolve (obj);   ,,,,,})   ,,,,,.catch (e =祝辞,{   ,,,,,,,console.log (e);   ,,,,,,,return  Promise.reject (e);   ,,,,,})   ,,};      ,/* *   ,,*,从后端获取openid   ,,*,@param {对象},params    ,,*/static 才能getMyOpenid (params), {   ,,,let  url =, & # 39; https://xx.xxxxxx.cn/api/openid& # 39;;   ,,,return  this.request (url,参数,,“POST",,“应用程序/x-www-form-urlencoded");   ,,};   }   module.exports =,微信;

<强> 2,修改小程序的应用。js文件

let  wechat =,要求(& # 39;。/跑龙套wechat.js& # 39;);   应用程序({   onLaunch才能(),{   ,,,this.getUserInfo ();   ,,},   getUserInfo才能(),{   ,,,wechat.getCryptoData ()   ,,,,,不要犹豫(d =祝辞,{   ,,,,,,,return  wechat.getMyOpenid (d);   ,,,,,})   ,,,,,不要犹豫(d =祝辞,{   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

微信小程序获取用户session_key, openid, unioni的方法