App.vue 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <script>
  2. import Vue from "vue";
  3. import * as Foundation from '@/ui-utils/Foundation'
  4. import Storage from '@/utils/storage'
  5. export default {
  6. onLaunch: function (option) {
  7. wx.getSystemInfo({
  8. success: (e) => {
  9. // #ifndef MP
  10. Vue.prototype.StatusBar = e.statusBarHeight;
  11. if (e.platform == "android") {
  12. Vue.prototype.CustomBar = e.statusBarHeight + 50;
  13. } else {
  14. Vue.prototype.CustomBar = e.statusBarHeight + 45;
  15. }
  16. // #endif
  17. // #ifdef MP-WEIXIN || MP-QQ
  18. Vue.prototype.StatusBar = e.statusBarHeight;
  19. let capsule = wx.getMenuButtonBoundingClientRect();
  20. if (capsule) {
  21. Vue.prototype.Custom = capsule;
  22. Vue.prototype.CustomBar =
  23. capsule.bottom + capsule.top - e.statusBarHeight;
  24. } else {
  25. Vue.prototype.CustomBar = e.statusBarHeight + 50;
  26. }
  27. // #endif
  28. // #ifdef MP-ALIPAY
  29. Vue.prototype.StatusBar = e.statusBarHeight;
  30. Vue.prototype.CustomBar = e.statusBarHeight + e.titleBarHeight;
  31. // #endif
  32. },
  33. fail(err) {
  34. console.log(err);
  35. },
  36. });
  37. const { query } = option
  38. console.log('query===', query)
  39. if (query && (query.type || query.q)){
  40. console.log('我是通过分享或者扫码进来的哦......')
  41. let codeMsg = query
  42. if (query.q) {
  43. const q = decodeURIComponent(query.q)
  44. console.log('q===', q)
  45. codeMsg = Foundation.getQueryObject(q)
  46. }
  47. console.log('codeMsg===', codeMsg)
  48. Storage.setItem("codeMsg", codeMsg)
  49. }
  50. },
  51. onShow: function () {
  52. console.log("App Show");
  53. // this.$audio.on("ended", "event-ended", (data) => {
  54. // setTimeout(() => {
  55. // this.$store.dispatch("changePlay", 1);
  56. // }, 300);
  57. // });
  58. },
  59. onHide: function () {
  60. console.log("App Hide");
  61. },
  62. methods: {},
  63. };
  64. </script>
  65. <style lang="scss">
  66. @import "@/common/App.scss";
  67. @import "@/common/icon.css";
  68. @import "@/colorui/main.css";
  69. @import "@/colorui/icon.css";
  70. </style>