App.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <script>
  2. import { fetchPermissionList } from './util/QueryPermission.js';
  3. // export default {
  4. // onShow: function() {
  5. // console.log('App Show app页面')
  6. // },
  7. // onHide: function() {
  8. // console.log('App Hide')
  9. // },
  10. // // 分享给朋友
  11. // onShareAppMessage() {
  12. // return {
  13. // title: '云飞智控', // 分享标题
  14. // path: 'pages/index/index', // 分享路径,通常包含页面参数
  15. // imageUrl: 'http://www.hnyfwlw.com:8006/data/home_logo/log1.jpg', // 分享图片,可选
  16. // success: (res) => {
  17. // // 分享成功回调
  18. // uni.showToast({
  19. // title: '分享成功',
  20. // icon: 'success'
  21. // })
  22. // },
  23. // fail: (err) => {
  24. // // 分享失败回调
  25. // console.log('分享失败', err)
  26. // }
  27. // }
  28. // },
  29. // // 分享到朋友圈(基础库2.11.3+)
  30. // onShareTimeline() {
  31. // return {
  32. // title: '云飞智控', // 分享标题
  33. // query: 'id=123', // 页面参数,不同于分享给朋友的path,这里用query
  34. // imageUrl: 'http://www.hnyfwlw.com:8006/data/home_logo/log1.jpg' // 分享图片,可选
  35. // }
  36. // }
  37. // }
  38. // App.vue
  39. export default {
  40. onLaunch() {
  41. // 已同意隐私协议 → 执行业务初始化(拉取权限列表等)
  42. // 未同意 → 等待页面层(如 login.vue)弹出自定义隐私弹窗,同意后再初始化
  43. if (uni.getStorageSync('privacy_agreed')) {
  44. this.doAfterPrivacy();
  45. }
  46. // 监听分享到朋友圈
  47. uni.showShareMenu({
  48. withShareTicket: true,
  49. menus: ['shareAppMessage', 'shareTimeline'],
  50. });
  51. },
  52. onShareTimeline() {
  53. return {
  54. title: 'AI 诊病虫,智控赋新农~', // 分享标题
  55. query: 'id=123', // 页面参数,不同于分享给朋友的path,这里用query
  56. imageUrl: 'http://www.hnyfwlw.com:8006/data/home_logo/log1.jpg', // 分享图片,可选
  57. };
  58. },
  59. // 全局分享给朋友
  60. onShareAppMessage() {
  61. return {
  62. title: 'AI 诊病虫,智控赋新农~',
  63. path: '/pages/index/index',
  64. imageUrl: '',
  65. };
  66. },
  67. methods: {
  68. // 隐私协议同意后才执行的业务初始化(可被页面层调用)
  69. doAfterPrivacy() {
  70. // 已登录时提前拉取权限列表,保证"未经过首页"等特殊入口也能拿到权限数据(非阻塞)
  71. if (uni.getStorageSync('session_key')) {
  72. fetchPermissionList();
  73. }
  74. },
  75. },
  76. };
  77. </script>
  78. <style lang="scss">
  79. @import 'style/font/iconfont.css';
  80. @import './static/iconfont/iconfont.css';
  81. html {
  82. box-sizing: border-box;
  83. font-size: 28rpx;
  84. }
  85. .status_bar {
  86. height: 40px;
  87. width: 100%;
  88. background-color: #ffffff;
  89. position: fixed;
  90. top: 0;
  91. z-index: 99999;
  92. }
  93. </style>