App.vue 959 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <script>
  2. import USER from '@/api/user.js'
  3. export default {
  4. onLaunch: async function() {
  5. await this.handleWxLogin()
  6. },
  7. onShow: function() {
  8. console.log('App Show')
  9. },
  10. onHide: function() {
  11. console.log('App Hide')
  12. },
  13. methods: {
  14. async handleWxLogin() {
  15. // #ifdef MP-WEIXIN
  16. // 1. 获取code
  17. return new Promise((resolve, reject) => {
  18. uni.login({
  19. success: async({code} ) => {
  20. const { data } = await USER.fetchLogin({code})
  21. uni.setStorageSync('userInfo', data);
  22. resolve(data)
  23. },
  24. fail: err => {
  25. console.error(err)
  26. reject(err)
  27. }
  28. })
  29. })
  30. // #endif
  31. // #ifdef H5
  32. const {data} = await USER.userInfo()
  33. uni.setStorageSync('userInfo', data);
  34. // #endif
  35. }
  36. }
  37. }
  38. </script>
  39. <style lang="scss">
  40. /*每个页面公共css */
  41. @import "@/uni_modules/uview-plus/index.scss";
  42. @import "@/static/style/common.scss"
  43. </style>