login.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. var http = require("../../utils/http.js");
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. showBindTips: false
  8. },
  9. /**
  10. * 微信登录
  11. */
  12. bindGetUserInfo(e) {
  13. if (e.detail.userInfo) {
  14. wx.setStorageSync('userInfo', e.detail.userInfo)
  15. http.getToken()
  16. // 判断是否已经有绑定账号登陆
  17. if (!wx.getStorageSync('loginResult').nickName) {
  18. this.setData({
  19. showBindTips: true
  20. })
  21. } else {
  22. wx.switchTab({
  23. url: '/pages/index/index'
  24. })
  25. }
  26. } else {
  27. wx.navigateTo({
  28. url: '/pages/user/user',
  29. })
  30. }
  31. },
  32. /**
  33. * 获取用户手机号
  34. */
  35. getPhoneNumber(e) {
  36. if (e.detail.errMsg === 'getPhoneNumber:ok') {
  37. var params = {
  38. url: '/user/registerOrBindUser',
  39. method: 'PUT',
  40. data: {
  41. appType: 1,
  42. encryptedData: e.detail.encryptedData,
  43. ivStr: e.detail.iv,
  44. img: wx.getStorageSync('userInfo').avatarUrl || '',
  45. nickName: wx.getStorageSync('userInfo').nickName || '',
  46. validateType: 2,
  47. platform:1,
  48. registerOrBind:2 // 验证类型 1注册 2绑定
  49. },
  50. callBack: res => {
  51. http.loginSuccess(res)
  52. wx.switchTab({
  53. url: '/pages/index/index'
  54. })
  55. }
  56. }
  57. http.request(params)
  58. } else {
  59. wx.showToast({
  60. title: '授权失败',
  61. icon: 'none'
  62. })
  63. }
  64. },
  65. /**
  66. * 跳转账号登陆
  67. */
  68. toLogin() {
  69. wx.navigateTo({
  70. url: '/pages/accountLogin/accountLogin',
  71. })
  72. },
  73. goback(){
  74. wx.navigateBack()
  75. },
  76. /**
  77. * 生命周期函数--监听页面加载
  78. */
  79. onLoad: function(options) {
  80. },
  81. /**
  82. * 生命周期函数--监听页面初次渲染完成
  83. */
  84. onReady: function() {
  85. },
  86. /**
  87. * 生命周期函数--监听页面显示
  88. */
  89. onShow: function() {
  90. // 微信解密更新code
  91. wx.login({
  92. success: res => {
  93. // 发送 res.code 到后台换取 openId, sessionKey, unionId
  94. http.request({
  95. login: true,
  96. url: '/appLogin',
  97. data: {
  98. principal: res.code,
  99. appType: 1
  100. },
  101. callBack: result => {
  102. // loginSuccess(result, fn)
  103. wx.setStorageSync('tempToken', 'bearer' + result.access_token)
  104. }
  105. }, true)
  106. },
  107. fail:err=>{
  108. }
  109. })
  110. },
  111. /**
  112. * 生命周期函数--监听页面隐藏
  113. */
  114. onHide: function() {
  115. },
  116. /**
  117. * 生命周期函数--监听页面卸载
  118. */
  119. onUnload: function() {
  120. },
  121. /**
  122. * 页面相关事件处理函数--监听用户下拉动作
  123. */
  124. onPullDownRefresh: function() {
  125. },
  126. /**
  127. * 页面上拉触底事件的处理函数
  128. */
  129. onReachBottom: function() {
  130. },
  131. /**
  132. * 用户点击右上角分享
  133. */
  134. onShareAppMessage: function() {
  135. }
  136. })