plugin.uts 839 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { Stat } from '@/uni_modules/uni-stat'
  2. // 实例统计sdk
  3. const stat_instance = Stat.getInstance()
  4. const lifecycle = defineMixin({
  5. // onLaunch(options : OnLaunchOptions) { stat_instance.onLaunch(options, this) },
  6. // @ts-ignore
  7. onLoad() {
  8. // @ts-ignore
  9. stat_instance.onLoad(this)
  10. },
  11. // @ts-ignore
  12. onShow() {
  13. // @ts-ignore
  14. stat_instance.onShow(this)
  15. },
  16. // @ts-ignore
  17. onHide() {
  18. // @ts-ignore
  19. stat_instance.onHide(this)
  20. },
  21. // @ts-ignore
  22. onUnload() {
  23. // @ts-ignore
  24. stat_instance.onUnload(this)
  25. },
  26. // onError(error : string) { stat_instance.onError(error) }
  27. })
  28. export const uniStat = definePlugin({
  29. install(app : VueApp, options : UTSJSONObject) {
  30. // 未关联服务空间
  31. if (Stat.no_space) return
  32. stat_instance.init(options)
  33. app.mixin(lifecycle)
  34. }
  35. })