| 1 |
- {"version":3,"sources":["webpack:///./src/App.vue?7c12","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///./src/router/index.js","webpack:///./src/store/index.js","webpack:///./src/api/http.js","webpack:///./src/main.js","webpack:///./src/api/ports.js"],"names":["selectortype_template_index_0_src_App","render","_h","this","$createElement","_c","_self","attrs","id","staticRenderFns","src_App","__webpack_require__","normalizeComponent","name","ssrContext","Vue","use","Router","route","routes","path","component","Promise","all","e","then","bind","beforeEach","to","from","next","console","log","query","isTrue","Vuex","state","gameRatio","activity","ballId","getters","getGameRatio","getActivity","getBallId","store","Store","mutations","newGameRatio","val","newActivity","newBallId","actions","GETGAMERATIO","context","commit","GETACTIVITY","GET_BALL_ID","axios","defaults","baseURL","timeout","Base","headerUrl","url","headers","post","interceptors","request","config","token","Authorization","error","promise_default","a","response","status","resolve","reject","router","replace","redirect","currentRoute","fullPath","Toast","message","duration","forbidClick","localStorage","removeItem","setTimeout","data","http","get","params","res","catch","err","qs","stringify","YDUI","productionTip","prototype","$ports","sign","login","home","navTypeList","ballList","trollingBall","match","gambling","$http","$axios","el","components","App","template"],"mappings":"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","file":"static/js/app.fd4bac4089debd2d8fad.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('router-view')],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/_vue-loader@13.7.3@vue-loader/lib/template-compiler?{\"id\":\"data-v-6d44a8e0\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/_vue-loader@13.7.3@vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../node_modules/_extract-text-webpack-plugin@3.0.2@extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/_vue-loader@13.7.3@vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-6d44a8e0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/_vue-loader@13.7.3@vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/_vue-loader@13.7.3@vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/_vue-loader@13.7.3@vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/_vue-loader@13.7.3@vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/_vue-loader@13.7.3@vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6d44a8e0\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/_vue-loader@13.7.3@vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = null\n// module chunks = ","<template>\n <div id=\"app\">\n <router-view/>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'App'\n}\n</script>\n\n<style>\n#app {\n background: #E4E4E4;\n width: 100%;\n height: 100%;\n}\nbody{\n margin: 0;\n padding: 0;\n width: 100%;\n height: 100%;\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","import Vue from 'vue'\nimport Router from 'vue-router'\n// import HelloWorld from '@/components/HelloWorld'\n\nVue.use(Router)\nconst route = new Router({\n routes: [\n {\n path: '/',\n name: 'StHome',\n //Sthome \n component:()=>import('@/components/StHome'),\n },\n {\n path: '/AllMatch',\n name: 'AllMatch',\n component:()=>import('@/components/AllMatch'),\n },\n {\n path: '/StRollBallpage',\n name: 'RollBallpage',\n component:()=>import('@/components/StRollBallpage'),\n // beforeEnter: function(to, from, next){\n // to.query.isTrue =true;\n // console.log(to);\n // next();\n // }\n },\n // {\n // path: '/StSoonStart',\n // name: 'SoonStart',\n // component:()=>import('@/components/StSoonStartl'),\n // },\n {\n path: '/StRollBallBettingPage',\n name: 'RollBallBettingPage',\n component:()=>import('@/components/StRollBallBettingPage'),\n \n },\n {\n path: '/StBallBettingPage',\n name: 'BallBettingPage',\n component:()=>import('@/components/StBallBettingPage'),\n \n },\n {\n path: '/StLeagueBetting',\n name: 'StLeagueBetting',\n component:()=>import('@/components/StLeagueBetting'),\n \n }\n\n ]\n})\n\n/**\n * 前置守卫\n */\nroute.beforeEach((to, from, next) => {\n //to.query.isTrue =true;\n console.log(to);\n /**\n * 拦截头部导航页面跳转\n */\n if(to.path =='/StRollBallpage'){\n to.query.isTrue =true;\n //console.log(to);\n }\n\n /**\n // * 进入/StLeagueBetting\n // */\n // if(to.path =='/StLeagueBetting'&&from.path=='/'&&to.query.type=='Roll'){\n // console.log('改变路由');\n // next({ path: '/StRollBallpage' })\n // }\n next();\n \n})\n\nexport default route\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","import Vue from 'vue';\nimport Vuex from 'vuex';\nVue.use(Vuex);\n/**\n * 设置全局访问的state对象\n */\nconst state={\n gameRatio:'', //玩法比率\n activity:'',//活动类别\n ballId:'',\n}\n/**\n * 实时监听state里面值的变法(最新变法)\n */\nconst getters={\n //\n getGameRatio(state){\n return state.gameRatio;\n },\n getActivity(state){\n return state.activity;\n },\n getBallId(){\n return state.ballId;\n }\n\n}\n/**\n * 设置对外可调用的方法\n */\nconst mutations = {\n newGameRatio(state,val){\n state.gameRatio = val; \n },\n newActivity(state,val){\n state.activity = val;\n },\n newBallId(state,val){\n state.ballId = val;\n }\n}\n/**\n * 这里面的方法是用来异步触发mutations里面的方法\n */\nconst actions={\n GETGAMERATIO(context,val){\n context.commit('newGameRatio',val)\n },\n GETACTIVITY(context,val){\n context.commit('newActivity',val);\n },\n GET_BALL_ID(context,val){\n context.commit('newBallId',val);\n }\n}\n\nconst store =new Vuex.Store({\n state,\n getters,\n mutations,\n actions\n});\nexport default store;\n\n\n// WEBPACK FOOTER //\n// ./src/store/index.js","import axios from 'axios' // 引入axios\r\nimport qs from 'qs' // 序列化字符串\r\nimport store from '../store/index' // 引入全局状态管理\r\nimport router from '../router' // 路由\r\nimport { Toast } from 'vant' // 控件\r\n\r\n// 环境切换\r\nif (process.env.NODE_ENV === 'development') {\r\n axios.defaults.baseURL = ''\r\n} else if (process.env.NODE_ENV === 'debug') {\r\n axios.defaults.baseURL = '测试环境'\r\n} else if (process.env.NODE_ENV === 'production') {\r\n axios.defaults.baseURL = '生产环境'\r\n}\r\n// 请求超时时间\r\naxios.defaults.timeout = 10000\r\n// 线上\r\n// let Base = 'http://g.a.cnscbv.com/'\r\n// 开发\r\nlet Base = 'http://sports.5gogo.com'\r\nfunction headerUrl (url) {\r\n url = Base + url\r\n return url\r\n}\r\n// post请求头\r\naxios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'\r\n\r\n// request 请求拦截器\r\naxios.interceptors.request.use(\r\n config => {\r\n // 每次发送请求之前判断是否存在token,如果存在,则统一在http请求的header都加上token,不用每次请求都手动添加\r\n // 即使本地存在token,也有可能token是过期的,所以在响应拦截器中要对返回状态进行判断\r\n const token = store.state.token\r\n token && (config.headers.Authorization = token)\r\n return config\r\n },\r\n error => {\r\n return Promise.error(error)\r\n })\r\n// response 响应拦截器\r\naxios.interceptors.response.use(\r\n response => {\r\n if (response.status === 200) {\r\n return Promise.resolve(response)\r\n } else {\r\n return Promise.reject(response)\r\n }\r\n },\r\n // 服务状态码不是200的情况\r\n error => {\r\n if (error.response.status) {\r\n switch (error.response.status) {\r\n // 401 未登录\r\n // 未登录则跳转登录页面,并携带当前页面的路径\r\n // 在登录成功后返回当前页面,这一步需要在登录页操作。\r\n case 401:\r\n router.replace({\r\n path: '/login',\r\n query: {redirect: router.currentRoute.fullPath}\r\n })\r\n break\r\n // 403 token过期\r\n // 登录过期对用户进行提示\r\n // 清除本地token和清空vuex中token对象\r\n // 跳转登录页面\r\n case 403:\r\n Toast({\r\n message: '登录过期,请重新登录',\r\n duration: 1000,\r\n forbidClick: true\r\n })\r\n localStorage.removeItem('token')\r\n store.commit('loginSuccess', null)\r\n // 跳转登录页面,并将要浏览的页面fullpath传过去,登录成功后跳转到要访问的页面\r\n setTimeout(() => {\r\n router.replace({\r\n path: '/login',\r\n query: {\r\n redirect: router.currentRoute.fullPath\r\n }\r\n })\r\n }, 1000)\r\n break\r\n // 404 请求不存在\r\n case 404:\r\n Toast({\r\n message: '网络请求不存在',\r\n duration: 1500,\r\n forbidClick: true\r\n })\r\n break\r\n // 其他错误直接抛出错误提示\r\n default:\r\n Toast({\r\n message: error.response.data.message,\r\n duration: 1500,\r\n forbidClick: true\r\n })\r\n }\r\n return Promise.reject(error.response)\r\n }\r\n }\r\n)\r\n\r\nexport default {\r\n /**\r\n * get方法对应get请求\r\n * @param {String}url 请求地址\r\n * @param {Object}params 携带参数\r\n * @returns {Promise}\r\n */\r\n get (url, params) {\r\n \r\n return new Promise((resolve, reject) => {\r\n console.log(headerUrl(url))\r\n axios.get(headerUrl(url), {\r\n params\r\n })\r\n .then(res => {\r\n resolve(res)\r\n })\r\n .catch(err => {\r\n reject(err)\r\n })\r\n })\r\n },\r\n /**\r\n * post方法对应post请求\r\n * @param {String} url 请求地址\r\n * @param {Object} params 携带参数\r\n * @returns {Promise}\r\n */\r\n post (url, params) {\r\n return new Promise((resolve, reject) => {\r\n axios.post(headerUrl(url), qs.stringify(params))\r\n .then(res => {\r\n resolve(res)\r\n })\r\n .catch(err => {\r\n reject(err)\r\n })\r\n })\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/api/http.js","// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\nimport Vue from 'vue'\nimport App from './App'\nimport router from './router'\nimport YDUI from 'vue-ydui'; /* 相当于import YDUI from 'vue-ydui/ydui.rem.js' */\nimport 'vue-ydui/dist/ydui.rem.css';\nVue.use(YDUI);\n\nVue.config.productionTip = false;\n// 引入api\nimport axios from 'axios' // 接口封装,请求拦截\nimport ports from './api/ports.js'\nimport http from './api/http.js'\n\nVue.prototype.$ports = ports\nVue.prototype.$http = http\n\n// 使用之后报错,必须修改原型链\n// Vue.use(axios)\nVue.prototype.$axios = axios\n\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n components: { App },\n template: '<App/>'\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","export default {\r\n sign: {\r\n login: '' // 后端登录接口\r\n },\r\n home:{\r\n navTypeList:'/sports/head/typeList',\r\n ballList:'/sports/head/ballList',\r\n trollingBall :'/sports/RollingBall/getrollingball'\r\n },\r\n match:{\r\n\r\n },\r\n gambling:{\r\n\r\n },\r\n \r\n }\n\n\n// WEBPACK FOOTER //\n// ./src/api/ports.js"],"sourceRoot":""}
|