login.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. // pages/login/login.js
  2. import{
  3. baseUrl
  4. }from '../../utils/util'
  5. import {
  6. imgUrl
  7. } from "../api/request"
  8. Page({
  9. /**
  10. * 页面的初始数据
  11. */
  12. data: {
  13. imgUrl: imgUrl,
  14. agreementImg: '',
  15. agree: false,
  16. canIUse: wx.canIUse('button.open-type.getUserInfo')
  17. },
  18. /**
  19. * 生命周期函数--监听页面加载
  20. */
  21. onLoad(options) {
  22. },
  23. /**
  24. * 生命周期函数--监听页面初次渲染完成
  25. */
  26. onReady() {
  27. },
  28. /**
  29. * 生命周期函数--监听页面显示
  30. */
  31. onShow() {
  32. this.setData({
  33. agree: false
  34. })
  35. this.setData({
  36. agreementImg: imgUrl + 'login-allow.png'
  37. })
  38. },
  39. /**
  40. * 生命周期函数--监听页面隐藏
  41. */
  42. onHide() {
  43. },
  44. agreementSuccess(e) {
  45. if (this.data.agree === true) {
  46. this.setData({
  47. agree: false
  48. })
  49. this.setData({
  50. agreementImg: imgUrl + 'login-allow.png'
  51. })
  52. } else {
  53. this.setData({
  54. agree: true
  55. })
  56. this.setData({
  57. agreementImg: imgUrl + 'login-select-allow.png'
  58. })
  59. }
  60. },
  61. getUserProfile() {
  62. if (this.data.agree === false) {
  63. wx.showToast({
  64. title: '请同意服务协议',
  65. icon: 'error',
  66. duration: 1500//持续的时间
  67. })
  68. return
  69. }
  70. wx.setStorageSync('nickname', "");
  71. wx.setStorageSync('avatarUrl', "");
  72. wx.getUserProfile({
  73. desc: '获取用户信息',
  74. success: (ress) => {
  75. console.log(ress.userInfo);
  76. wx.setStorageSync('nickname', ress.userInfo.nickName);
  77. wx.setStorageSync('avatarUrl', ress.userInfo.avatarUrl);
  78. wx.login({
  79. success(res) {
  80. if (res.code) {
  81. //发起网络请求
  82. wx.request({
  83. url: baseUrl + 'mini/login',
  84. method:'POST',
  85. data: {
  86. code: res.code,
  87. userInfo: ress.userInfo
  88. },
  89. success(res) {
  90. wx.showToast({
  91. title: '登陆成功',
  92. })
  93. wx.setStorageSync("userId", res.data.data)
  94. wx.navigateBack({
  95. delta: 0
  96. })
  97. }
  98. })
  99. } else {
  100. console.log('登录失败!' + res.errMsg)
  101. }
  102. }
  103. })
  104. },
  105. fail(res) {
  106. console.log("获取用户信息失败", res)
  107. }
  108. })
  109. },
  110. showSettingToast: function (e) {
  111. wx.showModal({
  112. title: '提示!',
  113. confirmText: '去设置',
  114. showCancel: false,
  115. content: e,
  116. success: function (res) {
  117. if (res.confirm) {
  118. wx.navigateTo({
  119. // url: '../setting/setting',
  120. })
  121. }
  122. }
  123. })
  124. },
  125. /**
  126. * 生命周期函数--监听页面卸载
  127. */
  128. onUnload() {
  129. },
  130. /**
  131. * 页面相关事件处理函数--监听用户下拉动作
  132. */
  133. onPullDownRefresh() {
  134. },
  135. /**
  136. * 页面上拉触底事件的处理函数
  137. */
  138. onReachBottom() {
  139. },
  140. /**
  141. * 用户点击右上角分享
  142. */
  143. onShareAppMessage() {
  144. }
  145. })