index.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. // pages/login_page/index.js
  2. const {
  3. request,
  4. serverName
  5. } = require('../../utils/services');
  6. // const {
  7. // request,
  8. // serverName
  9. // } = require('../../utils/newServices.js');
  10. // const WxParse = require('../../../common/component/wxParse/wxParse.js');
  11. const {
  12. Toast,
  13. } = require('../../utils/util.js');
  14. const app = getApp();
  15. Page({
  16. /**
  17. * 页面的初始数据
  18. */
  19. data: {
  20. login_img: "../../imgs/testImg/needLogin.jpg",
  21. login_logo: "../../imgs/testImg/logo.png"
  22. },
  23. _getUserInfoToLogin: function(e) {
  24. console.log(e);
  25. Toast.showToast2('loading');
  26. if (e.detail.encryptedData) {
  27. // 可以将 res 发送给后台解码出 unionId
  28. // app.globalData.userInfo = res.userInfo;
  29. // app.globalData.encryptedData = res.encryptedData;
  30. // app.globalData.iv = res.iv;
  31. let {
  32. encryptedData,
  33. iv,
  34. userInfo
  35. } = e.detail;
  36. app.globalData.userInfo = userInfo;
  37. wx.setStorageSync("userInfo", userInfo)
  38. wx.login({
  39. success: res => {
  40. let {
  41. code
  42. } = res;
  43. if (code) {
  44. wx.request({
  45. url: serverName + '/wx/user/getLoginSessionKey',
  46. data: {
  47. encryptedData,
  48. iv,
  49. code,
  50. },
  51. header: {
  52. 'content-type': 'application/x-www-form-urlencoded'
  53. },
  54. method: 'post',
  55. // dataType: 'json',
  56. // responseType: 'text',
  57. success: res => {
  58. if (res.data.code > -1) {
  59. let {
  60. loginSessionKey
  61. } = res.data.data;
  62. wx.setStorageSync('token', loginSessionKey)
  63. Toast.showToast('tip', '登录成功', success => {
  64. wx.navigateBack({
  65. })
  66. });
  67. } else {
  68. Toast.showToast('warn', '登录失败,请重试');
  69. }
  70. },
  71. fail: res => {
  72. Toast.showToast('warn', '登录失败,请重试');
  73. },
  74. complete: res => {
  75. Toast.hideLoading();
  76. },
  77. })
  78. }
  79. }
  80. })
  81. }
  82. },
  83. /**
  84. * 生命周期函数--监听页面加载
  85. */
  86. onLoad: function(options) {
  87. },
  88. /**
  89. * 生命周期函数--监听页面初次渲染完成
  90. */
  91. onReady: function() {
  92. },
  93. /**
  94. * 生命周期函数--监听页面显示
  95. */
  96. onShow: function() {
  97. },
  98. /**
  99. * 生命周期函数--监听页面隐藏
  100. */
  101. onHide: function() {
  102. },
  103. /**
  104. * 生命周期函数--监听页面卸载
  105. */
  106. onUnload: function() {
  107. },
  108. /**
  109. * 页面相关事件处理函数--监听用户下拉动作
  110. */
  111. /**
  112. * 页面上拉触底事件的处理函数
  113. */
  114. onReachBottom: function() {
  115. },
  116. /**
  117. * 用户点击右上角分享
  118. */
  119. onShareAppMessage: function() {
  120. }
  121. })