App.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <script>
  2. import api from "./api.js"
  3. export default {
  4. globalData: {
  5. token: "",//用户标识
  6. url:'https://wx.fujinyangche.com',
  7. userInfo:null,//用户信息
  8. },
  9. onLaunch: function() {
  10. let token = uni.getStorageSync('token');
  11. this.globalData.token = token;
  12. // 获取用户信息
  13. wx.getSetting({
  14. success: res => {
  15. if (res.authSetting['scope.userInfo']) {
  16. // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
  17. wx.getUserInfo({
  18. success: res => {
  19. uni.setStorageSync('userInfo',res.userInfo);
  20. // 可以将 res 发送给后台解码出 unionId
  21. this.globalData.userInfo = res.userInfo;
  22. // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
  23. // 所以此处加入 callback 以防止这种情况
  24. if (this.userInfoReadyCallback) {
  25. this.globalData.hasUserInfo = true;
  26. this.userInfoReadyCallback(res)
  27. }
  28. }
  29. })
  30. }
  31. }
  32. })
  33. },
  34. onShow: function() {
  35. // console.log('App Show')
  36. },
  37. onHide: function() {
  38. console.log('App Hide')
  39. }
  40. }
  41. </script>
  42. <style>
  43. @import url("./static/iconfont.css");
  44. /*每个页面公共css */
  45. </style>