index.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. const config = require('../config/config')
  2. const util = require('../utils/util')
  3. const user = require('../utils/user')
  4. const download = require('../utils/download')
  5. Page({
  6. data: {
  7. open: false,
  8. signInClass: "",
  9. doorLeftClass: "",
  10. doorRightClass: "",
  11. doorInviteClass: ""
  12. },
  13. prevent() {
  14. return false
  15. },
  16. toggleDoor() {
  17. let { open, signInClass, doorLeftClass, doorRightClass, doorInviteClass } = this.data
  18. signInClass = open && 'signIn-btn-show' || 'signIn-btn-hide'
  19. if (open) setTimeout(() => this.setData({ signInClass: "" }), 1000);
  20. doorLeftClass = !open && 'door-left-open' || 'door-left-close'
  21. doorRightClass = !open && 'door-right-open' || 'door-right-close'
  22. doorInviteClass = !open && 'door-invite-show' || 'door-invite-hide'
  23. this.setData({ open: !open, signInClass, doorLeftClass, doorRightClass, doorInviteClass })
  24. },
  25. showAgreement({ currentTarget }) {
  26. const { type } = currentTarget.dataset
  27. const url = type == 'user' ? config.userAgreement : config.privacyPolicy
  28. util.showLoad('加载中')
  29. download.openAgreement(url).then(() => util.hideLoad()).catch(() => util.hideLoad())
  30. },
  31. login() {
  32. if (wx.getStorageSync('token')) return wx.reLaunch({ url: '/pages/index/index' })
  33. util.showLoad('登录中')
  34. user.getSessionKey().then(res => {
  35. if (res.errcode) throw res.errmsg
  36. else {
  37. const data = { openId: res.openid }
  38. user.loginByPhone(data).then(() => {
  39. util.hideLoad()
  40. wx.reLaunch({ url: '/pages/index/index' })
  41. }).catch(err => {
  42. util.hideLoad()
  43. wx.removeStorageSync('token')
  44. wx.removeStorageSync('userInfo')
  45. util.showErrorToast(err)
  46. })
  47. }
  48. }).catch(() => {
  49. util.hideLoad()
  50. wx.removeStorageSync('token')
  51. wx.removeStorageSync('userInfo')
  52. util.showErrorToast('获取openid失败')
  53. })
  54. },
  55. onShareAppMessage() {
  56. return promise = new Promise(resolve => {
  57. resolve({
  58. title: '八马茶业开业邀请',
  59. path: "/packagePoster/index"
  60. })
  61. })
  62. }
  63. })