main.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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,from)
  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. if(sessionstorage.getItem("isReload") === 'isReloadVlaue'){
  56. window.location.reload()
  57. next()
  58. }else{
  59. sessionStorage.setItem("isReload",'isReloadVlaue')
  60. next()
  61. }
  62. }else {
  63. next()
  64. }
  65. })
  66. console.log('overallExample.getOpenid()走完了')
  67. } else {
  68. console.log('什么都有')
  69. if(to.path == '/') {
  70. console.log('window.location.reload()')
  71. // window.location.reload()
  72. next()
  73. }else {
  74. next()
  75. }
  76. }
  77. } else {
  78. console.log('无登录权限')
  79. next();
  80. }
  81. })
  82. new Vue({
  83. el: '#app',
  84. router,
  85. store: store,
  86. components: { App },
  87. template: '<App/>',
  88. })