App.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <script>
  2. export default {
  3. onLaunch: function() {
  4. console.log('App Launch')
  5. // #ifdef MP-WEIXIN
  6. this.handleWxLogin()
  7. // #endif
  8. },
  9. onShow: function() {
  10. console.log('App Show')
  11. },
  12. onHide: function() {
  13. console.log('App Hide')
  14. },
  15. methods: {
  16. async handleWxLogin() {
  17. // #ifdef MP-WEIXIN
  18. try {
  19. // 1. 获取code
  20. const loginRes = await new Promise((resolve, reject) => {
  21. uni.login({
  22. success: resolve,
  23. fail: reject
  24. });
  25. });
  26. // 2. 获取用户信息
  27. // const userInfo = await new Promise((resolve, reject) => {
  28. // uni.getUserProfile({
  29. // desc: '用于登录',
  30. // success: resolve,
  31. // fail: reject
  32. // });
  33. // });
  34. console.log('登录成功:', {
  35. code: loginRes.code,
  36. // userInfo: userInfo.userInfo
  37. });
  38. } catch (err) {
  39. console.error('登录失败:', err);
  40. }
  41. // #endif
  42. }
  43. }
  44. }
  45. </script>
  46. <style lang="scss">
  47. /*每个页面公共css */
  48. @import "@/uni_modules/uview-plus/index.scss";
  49. @import "@/static/style/common.scss"
  50. </style>