main.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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 '@/assets/iconfont/iconfont.css';
  20. // import VConsole from 'vconsole';
  21. // const vconsole = new VConsole()
  22. Vue.prototype.$axios = request
  23. // Vue.use(request)
  24. Vue.component('tabbar', tabbar)
  25. Vue.component('banner', banner)
  26. Vue.component('back', back)
  27. Vue.component('backindex', backIndex)
  28. Vue.config.productionTip = false
  29. Vue.use(Vant)
  30. Vue.use(resource)
  31. import common from './script/common.js'
  32. Vue.use(common)
  33. import * as echarts from 'echarts'
  34. Vue.prototype.$echarts = echarts
  35. import Swiper from "swiper"
  36. import 'swiper/swiper.min.css' //样式文件
  37. //import wx from "weixin-jsapi";
  38. // 在man.js中注册 weixin-jsapi
  39. //Vue.prototype.wx = wx
  40. import wx from 'weixin-js-sdk'
  41. Vue.prototype.$wx = wx
  42. // import { getWxOpenId } from './script/wxGetOpenId.js'
  43. import { getWxOpenId } from './script/wxGetOpenId.js'
  44. const whiteList = ['/Login']
  45. router.beforeEach((to, from, next) => {
  46. // if (to.matched.some(record => record.meta.needLogin)) { // 判断该路由是否需要登录权限
  47. if (!whiteList.includes(to.path)) {
  48. console.log('有登录权限',to,to.path,from)
  49. if (!localStorage.getItem('courierUserId')) { // 判断当前用户的登录信息userId是否存在
  50. console.log('无userId')
  51. next('/Login')
  52. } else if (!localStorage.getItem('courierOpenid')) {
  53. console.log('无openId')
  54. getWxOpenId().then(() => {
  55. if(to.path == '/' && from.path == '/') {
  56. if(localStorage.getItem("isReload") === 'isReloadVlaue'){
  57. console.log('有isReloadVlaue')
  58. next()
  59. }else{
  60. localStorage.setItem("isReload",'isReloadVlaue')
  61. console.log('无isReloadVlaue')
  62. next()
  63. window.location.reload()
  64. }
  65. }else {
  66. next()
  67. }
  68. })
  69. console.log('overallExample.getOpenid()走完了')
  70. } else {
  71. console.log('什么都有')
  72. if(to.path == '/' && from.path == '/') {
  73. if(localStorage.getItem("isReload") === 'isReloadVlaue'){
  74. console.log('有isReloadVlaue')
  75. next()
  76. }else{
  77. localStorage.setItem("isReload",'isReloadVlaue')
  78. console.log('无isReloadVlaue')
  79. next()
  80. window.location.reload()
  81. }
  82. }else {
  83. next()
  84. }
  85. }
  86. } else {
  87. console.log('无登录权限')
  88. next();
  89. }
  90. })
  91. new Vue({
  92. el: '#app',
  93. router,
  94. store: store,
  95. components: { App },
  96. template: '<App/>',
  97. })