请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

jeesite

 找回密码
 注册新会员
查看: 54|回复: 5

小程序获取用户信息

[复制链接]
admin 发表于 6 天前 | 显示全部楼层 |阅读模式
  1. [float=right]// pages/register/register.js
  2. // @import
  3. var code = ""; var re = "";
  4. App({
  5.   

  6.   onLaunch: function () {
  7.     wx.login({
  8.       success: function (res) {
  9.         if (res.code) {
  10.           //发起网络请求
  11.           console.log("请求返回的code:" + res.code);
  12.           wx.request({
  13.             url: 'http://weixin.yunlaiguoji.com:8080/jeesite2.0/f/wechat/user/login',//请求地址
  14.             data: { code: res.code},
  15.             header: {//请求头
  16.               "Content-Type": "application/x-www-form-urlencoded"
  17.             },
  18.             method: "POST",//get为默认方法/POST
  19.             complete: function (res) {
  20.               
  21.             
  22.               console.log("请求返回的openid:" + res.data.openid);
  23.             
  24.               
  25.             }
  26.           });
  27.         
  28.           wx.getUserInfo({
  29.             success: function (res) {
  30.             
  31.             
  32.               console.log("userInfo" + JSON.stringify(res));
  33.          
  34.             
  35.             }
  36.           });
  37.         


  38.         } else {
  39.           console.log('获取用户登录态失败!' + res.errMsg);
  40.         }
  41.       }
  42.     });
  43.   }
  44. })


  45. Page({
  46.   reg: function (e) {

  47.     console.log("我在执行" + 'http://weixin.yunlaiguoji.com:8080/jeesite2.0/f/wechat/user/login?code=' + code);

  48.               wx.request({
  49.                 url: 'http://weixin.yunlaiguoji.com:8080/jeesite2.0/f/wechat/user/login?code=' + code,//请求地址
  50.                 data: { userCode: e.detail.value["userName"] },
  51.                 header: {//请求头
  52.                   "Content-Type": "application/x-www-form-urlencoded"
  53.                 },
  54.                 method: "POST",//get为默认方法/POST
  55.                 complete: function (res) {
  56.               
  57.                   console.log("请求返回的结果是:"+res.data);
  58.                   
  59.                 }
  60.               })
  61.    
  62.   },

  63.   /**
  64.    * 页面的初始数据
  65.    */
  66.   data: {
  67.   
  68.   },

  69.   /**
  70.    * 生命周期函数--监听页面加载
  71.    */
  72.   onLoad: function (options) {
  73.     // var that = this//不要漏了这句,很重要

  74.   
  75.    
  76.   },

  77.   /**
  78.    * 生命周期函数--监听页面初次渲染完成
  79.    */
  80.   onReady: function () {

  81.   },

  82.   /**
  83.    * 生命周期函数--监听页面显示
  84.    */
  85.   onShow: function () {

  86.   },

  87.   /**
  88.    * 生命周期函数--监听页面隐藏
  89.    */
  90.   onHide: function () {

  91.   },

  92.   /**
  93.    * 生命周期函数--监听页面卸载
  94.    */
  95.   onUnload: function () {

  96.   },

  97.   /**
  98.    * 页面相关事件处理函数--监听用户下拉动作
  99.    */
  100.   onPullDownRefresh: function () {

  101.   },

  102.   /**
  103.    * 页面上拉触底事件的处理函数
  104.    */
  105.   onReachBottom: function () {

  106.   },

  107.   /**
  108.    * 用户点击右上角分享
  109.    */
  110.   onShareAppMessage: function () {

  111.   }
  112. })[/float]
复制代码
回复

使用道具 举报

 楼主| admin 发表于 6 天前 | 显示全部楼层
  1.   <button open-type="getUserInfo">获取用户授权</button>
复制代码
回复 支持 反对

使用道具 举报

 楼主| admin 发表于 6 天前 | 显示全部楼层
  1. // pages/register/register.js
  2. // @import
  3. var code = ""; var re = "";
  4. var session_key = "";
  5. App({
  6.   onLaunch: function () {
  7.     wx.login({
  8.       success: function (res) {
  9.         if (res.code) {
  10.           //发起网络请求
  11.           console.log("请求返回的code:" + res.code);
  12.          
  13.           wx.request({
  14.             url: 'http://weixin.yunlaiguoji.com:8080/jeesite2.0/f/wechat/user/login',//请求地址
  15.             data: { code: res.code},
  16.             header: {//请求头
  17.               "Content-Type": "application/x-www-form-urlencoded"
  18.             },
  19.             method: "POST",//get为默认方法/POST
  20.             complete: function (res) {
  21.    
  22.               session_key = res.data.sessionKey;
  23.               console.log("请求返回的openid:" + res.data.openid);
  24.             
  25.               console.log("请求返回的session_key:" + res.data.sessionKey);
  26.             }
  27.           });
  28.         
  29.           wx.getUserInfo({
  30.             success: function (res) {
  31.             
  32.               console.log("userInfo" + JSON.stringify(res));
  33.             
  34.               wx.request({
  35.                 url: 'http://weixin.yunlaiguoji.com:8080/jeesite2.0/f/wechat/user/info',//请求地址
  36.                 data: {
  37.                   sessionKey: session_key,
  38.                   signature: res.signature,
  39.                   rawData: res.rawData,
  40.                   encryptedData: res.encryptedData,
  41.                   iv: res.iv },
  42.                 header: {//请求头
  43.                   "Content-Type": "application/x-www-form-urlencoded"
  44.                 },
  45.                 method: "POST",//get为默认方法/POST
  46.                 complete: function (res) {

  47.                   console.log("请求返回的结果是:" + res.data);

  48.                 }
  49.               })
  50.             }
  51.           });
  52.         


  53.         } else {
  54.           console.log('获取用户登录态失败!' + res.errMsg);
  55.         }
  56.       }
  57.     });
  58.   }
  59. })


  60. Page({
  61.   reg: function (e) {

  62.               wx.request({
  63.                 url: 'http://weixin.yunlaiguoji.com:8080/jeesite2.0/f/wechat/user/login?code=' + code,//请求地址
  64.                 data: { userCode: e.detail.value["userName"] },
  65.                 header: {//请求头
  66.                   "Content-Type": "application/x-www-form-urlencoded"
  67.                 },
  68.                 method: "POST",//get为默认方法/POST
  69.                 complete: function (res) {
  70.               
  71.                   console.log("请求返回的结果是:"+res.data);
  72.                   
  73.                 }
  74.               })
  75.    
  76.   },

  77.   /**
  78.    * 页面的初始数据
  79.    */
  80.   data: {
  81.   
  82.   },

  83.   /**
  84.    * 生命周期函数--监听页面加载
  85.    */
  86.   onLoad: function (options) {
  87.     // var that = this//不要漏了这句,很重要

  88.   
  89.    
  90.   },

  91.   /**
  92.    * 生命周期函数--监听页面初次渲染完成
  93.    */
  94.   onReady: function () {

  95.   },

  96.   /**
  97.    * 生命周期函数--监听页面显示
  98.    */
  99.   onShow: function () {

  100.   },

  101.   /**
  102.    * 生命周期函数--监听页面隐藏
  103.    */
  104.   onHide: function () {

  105.   },

  106.   /**
  107.    * 生命周期函数--监听页面卸载
  108.    */
  109.   onUnload: function () {

  110.   },

  111.   /**
  112.    * 页面相关事件处理函数--监听用户下拉动作
  113.    */
  114.   onPullDownRefresh: function () {

  115.   },

  116.   /**
  117.    * 页面上拉触底事件的处理函数
  118.    */
  119.   onReachBottom: function () {

  120.   },

  121.   /**
  122.    * 用户点击右上角分享
  123.    */
  124.   onShareAppMessage: function () {

  125.   }
  126. })
复制代码
回复 支持 反对

使用道具 举报

 楼主| admin 发表于 6 天前 | 显示全部楼层
  1. // pages/register/register.js
  2. // @import
  3. var code = ""; var re = "";
  4. var session_key = "";
  5. App({
  6.   onLaunch: function () {
  7.     wx.login({
  8.       success: function (res) {
  9.         if (res.code) {
  10.           //发起网络请求
  11.           console.log("请求返回的code:" + res.code);
  12.          
  13.           wx.request({
  14.             url: 'http://weixin.yunlaiguoji.com:8080/jeesite2.0/f/wechat/user/login',//请求地址
  15.             data: { code: res.code},
  16.             header: {//请求头
  17.               "Content-Type": "application/x-www-form-urlencoded"
  18.             },
  19.             method: "POST",//get为默认方法/POST
  20.             complete: function (res) {
  21.    
  22.               session_key = res.data.sessionKey;
  23.               console.log("请求返回的openid:" + res.data.openid);
  24.               console.log("请求返回的session_key:" + res.data.sessionKey);
  25.               
  26.             }
  27.           });
  28.           console.log("请求返回的结果是session_key:" + session_key);
  29.       
  30.           wx.getUserInfo({
  31.             success: function (res) {

  32.               console.log("userInfo" + JSON.stringify(res));

  33.               wx.request({
  34.                 url: 'http://weixin.yunlaiguoji.com:8080/jeesite2.0/f/wechat/user/info',//请求地址
  35.                 data: {
  36.                   sessionKey: session_key,
  37.                   signature: res.signature,
  38.                   rawData: res.rawData,
  39.                   encryptedData: res.encryptedData,
  40.                   iv: res.iv
  41.                 },
  42.                 header: {//请求头
  43.                   "Content-Type": "application/x-www-form-urlencoded"
  44.                 },
  45.                 method: "POST",//get为默认方法/POST
  46.                 complete: function (res) {

  47.                   console.log("请求返回的结果是:" + res.data);

  48.                 }
  49.               })
  50.             }
  51.           });


  52.         } else {
  53.           console.log('获取用户登录态失败!' + res.errMsg);
  54.         }
  55.       }
  56.     });
  57.   }
  58. })


  59. Page({
  60.   reg: function (e) {

  61.               wx.request({
  62.                 url: 'http://weixin.yunlaiguoji.com:8080/jeesite2.0/f/wechat/user/login?code=' + code,//请求地址
  63.                 data: { userCode: e.detail.value["userName"] },
  64.                 header: {//请求头
  65.                   "Content-Type": "application/x-www-form-urlencoded"
  66.                 },
  67.                 method: "POST",//get为默认方法/POST
  68.                 complete: function (res) {
  69.               
  70.                   console.log("请求返回的结果是:"+res.data);
  71.                   
  72.                 }
  73.               })
  74.    
  75.   },

  76.   /**
  77.    * 页面的初始数据
  78.    */
  79.   data: {
  80.   
  81.   },

  82.   /**
  83.    * 生命周期函数--监听页面加载
  84.    */
  85.   onLoad: function (options) {
  86.     // var that = this//不要漏了这句,很重要

  87.   
  88.    
  89.   },

  90.   /**
  91.    * 生命周期函数--监听页面初次渲染完成
  92.    */
  93.   onReady: function () {

  94.   },

  95.   /**
  96.    * 生命周期函数--监听页面显示
  97.    */
  98.   onShow: function () {

  99.   },

  100.   /**
  101.    * 生命周期函数--监听页面隐藏
  102.    */
  103.   onHide: function () {

  104.   },

  105.   /**
  106.    * 生命周期函数--监听页面卸载
  107.    */
  108.   onUnload: function () {

  109.   },

  110.   /**
  111.    * 页面相关事件处理函数--监听用户下拉动作
  112.    */
  113.   onPullDownRefresh: function () {

  114.   },

  115.   /**
  116.    * 页面上拉触底事件的处理函数
  117.    */
  118.   onReachBottom: function () {

  119.   },

  120.   /**
  121.    * 用户点击右上角分享
  122.    */
  123.   onShareAppMessage: function () {

  124.   }
  125. })
复制代码
回复 支持 反对

使用道具 举报

 楼主| admin 发表于 6 天前 | 显示全部楼层
  1. <view>

  2.   <image class="register_top" src="/images/head/register_top.png" />
  3.   <!-- <view class='register_top' style='background:url(../../images/head/register_top.png)'></view> -->
  4.   <form bindsubmit="reg">
  5.     <view class='register_label'>
  6.       <label>姓名:</label>
  7.       <input class="" value='{{user.name}}' name="username" auto-focus placeholder="请输入姓名" placeholder-class='pla' />
  8.     </view>
  9.    

  10.     <!-- <navigator url="/pages/shouye/shouye" open-type='switchTab'> -->
  11.       <view class='button_view'>
  12.         <button  form-type="submit">确认并注册</button>
  13.       </view>
  14.       <button open-type="getUserInfo">获取用户授权</button>
  15.     <!-- </navigator> -->
  16.   </form>
  17. </view>
复制代码
回复 支持 反对

使用道具 举报

 楼主| admin 发表于 6 天前 | 显示全部楼层
  1. <view>

  2.   <image class="register_top" src="/images/head/register_top.png" />
  3.   <!-- <view class='register_top' style='background:url(../../images/head/register_top.png)'></view> -->
  4.   <form bindsubmit="reg">
  5.     <view class='register_label'>
  6.       <label>姓名:</label>
  7.       <input class="" value='{{user.name}}' name="username" auto-focus placeholder="请输入姓名" placeholder-class='pla' />
  8.     </view>
  9.    

  10.     <!-- <navigator url="/pages/shouye/shouye" open-type='switchTab'> -->
  11.       <view class='button_view'>
  12.         <button  form-type="submit">确认并注册</button>
  13.       </view>
  14.       <button open-type="getUserInfo">获取用户授权</button>
  15.     <!-- </navigator> -->
  16.   </form>
  17. </view>
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册新会员

本版积分规则

QQ|手机版|小黑屋|Archiver|jeesite 官方论坛. ( 吉ICP备12004769号  

GMT+8, 2018-6-19 22:25 , Processed in 0.109375 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表