auth.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // component/auth/auth.js
  2. Component({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. show: false,
  8. canIUse: wx.canIUse('button.open-type.getUserInfo')
  9. },
  10. attached() {
  11. this.callback = () => {
  12. this.setData({show: !getApp().globalData.loginProps.isLogin})
  13. let pages = getCurrentPages()
  14. let currPage = pages[pages.length - 1].route
  15. if (currPage === 'pages/discover/discover') {
  16. this.setData({bottom: '50px'})
  17. } else {
  18. this.setData({bottom: 0})
  19. }
  20. }
  21. this.callback()
  22. getApp().addLoginListener(this.callback)
  23. },
  24. detached() {
  25. getApp().removeLoginListener(this.callback)
  26. },
  27. methods: {
  28. quitHandle: function() {
  29. getApp().setLoginProps(true)
  30. },
  31. getCode: function() {
  32. return new Promise(r => {
  33. wx.login({
  34. success: function(res) {
  35. if (res.code) {
  36. r(res.code)
  37. }
  38. }
  39. });
  40. })
  41. },
  42. authLogin() {
  43. this.triggerEvent('login')
  44. },
  45. bindGetUserInfo: async function(e) {
  46. console.log(e)
  47. },
  48. }
  49. })