main.js 906 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import App from './App'
  2. import ajax from './common/ajax'
  3. import mixin from './common/mixin'
  4. import store from './store'
  5. // #ifndef VUE3
  6. import Vue from 'vue'
  7. // Vue2:挂载在 Vue 原型链上,则通过 this.$ajax 调用
  8. Vue.prototype.$ajax = ajax
  9. Vue.mixin(mixin)
  10. Vue.config.productionTip = false
  11. App.mpType = 'app'
  12. const app = new Vue({
  13. ...App,
  14. store,
  15. })
  16. app.$mount()
  17. // #endif
  18. // #ifdef VUE3
  19. import { createSSRApp } from 'vue'
  20. export function createApp() {
  21. const app = createSSRApp(App)
  22. // Vue3 (Options API):挂载在当前应用上(app 为 createSSRApp 后的应用),也是通过 this.$ajax 调用
  23. app.config.globalProperties.$ajax = ajax
  24. app.use(store)
  25. return {
  26. app
  27. }
  28. }
  29. // #endif
  30. // 如果你在项目中有用到 nvue 页面,是无法通过 this.$ajax 调用
  31. // 需要将请求方法添加到 uni 对象上,然后通过 uni.$ajax 调用
  32. uni.$ajax = ajax