main.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. // 使用`import`命令加载的Vue构建版本
  2. // (仅运行时或独立)已在webpack.base.conf中设置别名。
  3. import Vue from 'vue'
  4. import App from './App'
  5. import routes from './router'
  6. import axios from 'axios'
  7. import VueAxios from 'vue-axios'
  8. import VueRouter from 'vue-router'
  9. import store from './store/'
  10. import VueAwesomeSwiper from 'vue-awesome-swiper'
  11. import VueScroller from 'vue-scroller'
  12. // 引入vue-baidu-map
  13. import BaiduMap from 'vue-baidu-map'
  14. // 初始化vue-amap
  15. Vue.use(BaiduMap, {
  16. /* Visit http://lbsyun.baidu.com/apiconsole/key for details about app key. */
  17. ak: 'qNIOsBk4Z1Eu1v0whVsnNe9nsikpDeY4'
  18. })
  19. import { AlertPlugin } from 'vux'
  20. Vue.use(AlertPlugin)
  21. // vux end
  22. Vue.use(VueAxios, axios)
  23. Vue.config.productionTip = false
  24. Vue.use(VueRouter)
  25. Vue.use(VueAwesomeSwiper)
  26. Vue.use(VueScroller)
  27. const router = new VueRouter({
  28. mode: 'history',
  29. routes
  30. })
  31. router.beforeEach((to, from, next) => {
  32. // console.log(to.fullPath)
  33. if (to.fullPath === '/order') {
  34. // console.log()
  35. }
  36. // console.log('小弟B:哎呀妈呀!大兄弟,这是要去哪呀?', to)
  37. // console.log('小弟A:大兄弟,哪儿旮沓的呀!', from)
  38. next(true) // 大哥:谁让你过去的?
  39. // 调用next(false)中止导航,于是页面回到跳转前
  40. })
  41. // 注册全局组件
  42. Vue.component('home', require('./components/home.vue')) // 首页
  43. Vue.component('homeList', require('./components/homeList.vue')) // 首页的商品列表
  44. Vue.component('product', require('./components/product.vue')) // 商品详情
  45. Vue.component('placeOrder', require('./components/placeOrder.vue')) // 立即下单
  46. // 添加地址
  47. Vue.component('addresList', require('./components/address/addresList.vue'))
  48. Vue.component('addressAdd', require('./components/address/addressAdd.vue'))
  49. Vue.component('addressDetail', require('./components/address/addressDetail.vue'))
  50. Vue.component('addPoisiton', require('./components/address/addressPoisiton.vue'))
  51. Vue.component('mine', require('./components/mine.vue')) // 个人中心
  52. Vue.component('navigation', require('./components/navigation')) // SAP底部导航
  53. Vue.component('swiper', require('./components/swiper')) // 轮播图
  54. Vue.component('navTitle', require('./components/navTitle')) // SAP顶部标题
  55. Vue.component('order', require('./components/order')) // 我的订单
  56. Vue.component('myCoupon', require('./components/myCoupon')) // 我的代金券
  57. Vue.component('recharge', require('./components/recharge')) // 充值
  58. // 公司形象
  59. Vue.component('brand', require('./components/CompanyProfile/brand')) // 公司品牌
  60. Vue.component('housekeeper', require('./components/CompanyProfile/housekeeper')) // 公司管家
  61. Vue.component('documents', require('./components/CompanyProfile/documents')) // 公司证件
  62. Vue.component('indemnity', require('./components/CompanyProfile/indemnity')) // 公司赔款
  63. Vue.component('tool', require('./components/CompanyProfile/tool')) // 公司工具
  64. /* eslint-disable no-new */
  65. new Vue({
  66. el: '#app',
  67. router,
  68. store,
  69. VueRouter,
  70. template: '<App/>',
  71. components: {
  72. App
  73. }
  74. })