App.vue 1007 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. uni.setStorageSync('token', data.token);
  23. resolve(data)
  24. },
  25. fail: err => {
  26. console.error(err)
  27. reject(err)
  28. }
  29. })
  30. })
  31. // #endif
  32. // #ifdef H5
  33. const {data} = await USER.userInfo()
  34. uni.setStorageSync('userInfo', data);
  35. // #endif
  36. }
  37. }
  38. }
  39. </script>
  40. <style lang="scss">
  41. /*每个页面公共css */
  42. @import "@/uni_modules/uview-plus/index.scss";
  43. @import "@/static/style/common.scss"
  44. </style>