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

jeesite

 找回密码
 注册新会员
查看: 256|回复: 0

[已解决] 小程序相关内容

[复制链接]
admin 发表于 2018-6-14 16:52:30 | 显示全部楼层 |阅读模式
  1. //app.js
  2. var session_key = "";
  3. var open_id = "";
  4. var __sid = "";
  5. var host_address ="http://weixin.yunlaiguoji.com:8080/jeesite2.0";
  6. App({
  7.   onLaunch: function () {
  8.     // 展示本地存储能力
  9.     var logs = wx.getStorageSync('logs') || []
  10.     logs.unshift(Date.now())
  11.     wx.setStorageSync('logs', logs)
  12.     // 登录
  13.     wx.login({
  14.       // success: res => {
  15.       //   // 发送 res.code 到后台换取 openId, sessionKey, unionId
  16.       // }
  17.       success: function (res) {
  18.         if (res.code) {
  19.           //发起网络请求
  20.           wx.request({
  21.             url: host_address+'/f/wechat/user/login',//请求地址
  22.             data: { code: res.code },
  23.             header: {//请求头
  24.               "Content-Type": "application/x-www-form-urlencoded"
  25.             },
  26.             method: "POST",//get为默认方法/POST
  27.             complete: function (res) {
  28.               open_id = res.data.openid;
  29.               session_key = res.data.sessionKey;
  30.               //请求判断用户是否存在接口
  31.               
  32.               wx.request({
  33.                 url: host_address + '/f/api-basic/check_exist',//请求地址
  34.                 data: { open_id: open_id },
  35.                 header: {//请求头
  36.                   "Content-Type": "application/x-www-form-urlencoded"
  37.                 },
  38.                 method: "POST",//get为默认方法/POST
  39.                 complete: function (res) {
  40.                   console.log("userInfo" + JSON.stringify(res));
  41.                
  42.                   if ("true" == res.data.result) {
  43.                   //用户存在时,处理
  44.                   }
  45.                   else{
  46.                     //返回不存在,则注册用户
  47.                
  48.                       wx.getUserInfo({
  49.                         success: function (res) {
  50.                           wx.request({
  51.                             url: 'http://weixin.yunlaiguoji.com:8080/jeesite2.0/f/api-basic/regUser',//请求地址
  52.                             data: {
  53.                               userType: '0',
  54.                               sessionKey: session_key,
  55.                               signature: res.signature,
  56.                               rawData: res.rawData,
  57.                               encryptedData: res.encryptedData,
  58.                               iv: res.iv
  59.                             },
  60.                             header: {//请求头
  61.                               "Content-Type": "application/x-www-form-urlencoded"
  62.                             },
  63.                             method: "POST",//get为默认方法/POST
  64.                             complete: function (res) {
  65.                               //判断注册成功或者失败
  66.                             }
  67.                           })
  68.                         }
  69.                       });

  70.                   }


  71.                   //登录系统,并且返回角色信息
  72.                   wx.request({
  73.                     url: host_address + '/a/login?__ajax=true',//请求地址
  74.                     data: {
  75.                       username: open_id,
  76.                       password: open_id,
  77.                       mobileLogin: true
  78.                     },
  79.                     header: {//请求头
  80.                       "Content-Type": "application/x-www-form-urlencoded"
  81.                     },
  82.                     method: "POST",//get为默认方法/POST
  83.                     complete: function (res) {
  84.                       __sid = res.data.sessionid;
  85.                       console.log("登录系统后的保存结果:" + JSON.stringify(res));


  86.    //登录系统,并且返回角色信息
  87.                   wx.request({
  88.                     url: host_address + '/f/api-basic/updateUser',//请求地址
  89.                     data: {
  90.                       __sid: res.data.sessionid,
  91.                       userNo:'100'
  92.                     },
  93.                     header: {//请求头
  94.                       "Content-Type": "application/x-www-form-urlencoded"
  95.                     },
  96.                     method: "POST",//get为默认方法/POST
  97.                     complete: function (res) {
  98.                   
  99.                       console.log("登录后修改用户信息:" + JSON.stringify(res));


  100.                     





  101.                      
  102.                     }
  103.                   });





  104.                      
  105.                     }
  106.                   });
  107.                 }
  108.               });
  109.             

  110.             




  111.             }
  112.           });

  113.          

  114.          


  115.    



  116.         } else {
  117.           console.log('获取用户登录态失败!' + res.errMsg);
  118.         }
  119.       }
  120.       
  121.     })
  122.     // 获取用户信息
  123.     wx.getSetting({
  124.       success: res => {
  125.         if (res.authSetting['scope.userInfo']) {
  126.           // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
  127.           wx.getUserInfo({
  128.             success: res => {
  129.               // 可以将 res 发送给后台解码出 unionId
  130.               this.globalData.userInfo = res.userInfo

  131.               // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
  132.               // 所以此处加入 callback 以防止这种情况
  133.               if (this.userInfoReadyCallback) {
  134.                 this.userInfoReadyCallback(res)
  135.               }
  136.             }
  137.           })
  138.         }
  139.       }
  140.     })
  141.   },
  142.   globalData: {
  143.     userInfo: null
  144.   },

  145. })
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-11-16 11:02 , Processed in 0.132813 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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