global-api.js 678 B

12345678910111213141516171819202122232425262728
  1. import {
  2. showLoading,
  3. closeLoading
  4. } from './utils/pop'
  5. export function injectGlobalApi (Vue, store) {
  6. Vue.config.productionTip = false
  7. Vue.config.errorHandler = err => {
  8. closeLoading()
  9. throw err
  10. }
  11. Vue.prototype.__STAGING__ = __STAGING__
  12. Vue.prototype.__PLACEHOLDER__ = __PLACEHOLDER__
  13. Vue.prototype.roleSet = store.getters.roles
  14. Vue.prototype.accessSet = store.getters.accesses
  15. Vue.prototype.$showLoading = showLoading
  16. Vue.prototype.$closeLoading = closeLoading
  17. Vue.prototype.$viewProgram = function (id, type = 'view') {
  18. window.open(this.$router.resolve({
  19. name: 'program',
  20. params: { type, id }
  21. }).href, '_blank')
  22. }
  23. }