main.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. // The Vue build version to load with the `import` command
  2. // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
  3. import Vue from 'vue'
  4. import {
  5. VueJsonp
  6. } from 'vue-jsonp'
  7. Vue.use(VueJsonp)
  8. import App from './App'
  9. import router from './router'
  10. import store from './store/store' // 引入store
  11. import resource from 'vue-resource' // 引入vue-resource
  12. import tabbar from './components/tabbar.vue'
  13. import banner from './components/banner.vue'
  14. import back from './components/back.vue'
  15. import backIndex from './components/backindex.vue'
  16. import Vant from 'vant'
  17. import 'vant/lib/index.less'
  18. import request from "@/utils/request"
  19. import VConsole from 'vconsole';
  20. const vconsole = new VConsole()
  21. Vue.prototype.$axios = request
  22. // Vue.use(request)
  23. Vue.component('tabbar', tabbar)
  24. Vue.component('banner', banner)
  25. Vue.component('back', back)
  26. Vue.component('backindex', backIndex)
  27. Vue.config.productionTip = false
  28. Vue.use(Vant)
  29. Vue.use(resource)
  30. import common from './script/common.js'
  31. Vue.use(common)
  32. import * as echarts from 'echarts'
  33. Vue.prototype.$echarts = echarts
  34. import Swiper from "swiper"
  35. import 'swiper/swiper.min.css' //样式文件
  36. //import wx from "weixin-jsapi";
  37. // 在man.js中注册 weixin-jsapi
  38. //Vue.prototype.wx = wx
  39. import wx from 'weixin-js-sdk'
  40. Vue.prototype.$wx = wx
  41. // import { getWxOpenId } from './script/wxGetOpenId.js'
  42. import { getWxOpenId } from './script/wxGetOpenId.js'
  43. const whiteList = ['/Login']
  44. router.beforeEach((to, from, next) => {
  45. // if (to.matched.some(record => record.meta.needLogin)) { // 判断该路由是否需要登录权限
  46. if (!whiteList.includes(to.path)) {
  47. console.log('有登录权限',to,to.path)
  48. if (!localStorage.getItem('courierUserId')) { // 判断当前用户的登录信息userId是否存在
  49. console.log('无userId')
  50. next('/Login')
  51. } else if (!localStorage.getItem('courierOpenid')) {
  52. console.log('无openId')
  53. getWxOpenId().then(() => {
  54. if(to.path == '/') {
  55. console.log('window.location.reload()')
  56. window.location.reload()
  57. next()
  58. }else {
  59. next()
  60. }
  61. })
  62. console.log('overallExample.getOpenid()走完了')
  63. } else {
  64. console.log('什么都有')
  65. if(to.path == '/') {
  66. console.log('window.location.reload()')
  67. window.location.reload()
  68. next()
  69. }else {
  70. next()
  71. }
  72. }
  73. } else {
  74. console.log('无登录权限')
  75. next();
  76. }
  77. })
  78. new Vue({
  79. el: '#app',
  80. router,
  81. store: store,
  82. components: { App },
  83. template: '<App/>',
  84. })