├── php-api/ # 改造后的PHP接口层 ├── java-ad-service/ # 若依框架微服务(广告+VIP+分账) ├── uniapp-reader/ # UniApp前端项目 │ ├── pages/ # 各端页面 │ └──
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // src/main.js
  2. import Vue from 'vue'
  3. import App from './App'
  4. import router from './router'
  5. import store from './store'
  6. // 确保路径正确
  7. import '@/styles/index.scss'
  8. // 导入 request.js 并挂载到 Vue 原型
  9. import http from '@/utils/request'
  10. Vue.config.productionTip = false
  11. // 正确挂载 $http 方法 - 关键修复
  12. Vue.prototype.$http = http
  13. // 初始化应用
  14. new Vue({
  15. router,
  16. store,
  17. render: h => h(App),
  18. created() {
  19. // 验证 $http 是否已挂载
  20. console.log('$http available in root instance:', typeof this.$http.get === 'function')
  21. },
  22. mounted() {
  23. // 确保路由初始化完成
  24. if (!router.currentRoute) {
  25. console.warn('路由未初始化,重定向到默认页面')
  26. router.push('/pages/novel/list')
  27. }
  28. }
  29. }).$mount('#app')
  30. Vue.config.errorHandler = function (err, vm, info) {
  31. console.error('Vue错误:', err);
  32. console.error('错误信息:', info);
  33. }
  34. // 全局未处理的Promise拒绝
  35. window.addEventListener('unhandledrejection', function (event) {
  36. console.error('未处理的Promise拒绝:', event.reason);
  37. event.preventDefault();
  38. });