diff --git a/package.json b/package.json index ce2d429..a89c381 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "echarts": "^4.2.0-rc.2", "fetch-jsonp": "^1.1.3", "jquery": "^3.3.1", + "jsencrypt": "^3.2.1", "lodash": "^4.17.11", "stylus": "^0.54.5", "stylus-loader": "^3.0.2", diff --git a/src/assets/js/getData2.js b/src/assets/js/getData2.js index 4fb4c85..2d41aff 100644 --- a/src/assets/js/getData2.js +++ b/src/assets/js/getData2.js @@ -1,7 +1,7 @@ import {post} from '@js/http.js' /** 登陆 */ -export const screenLogin = (user, password) => post('api/bigScreenScreen/login', { +export const screenLogin = (user, password) => post('api/pda/handlogin', { user: user, password: password }) diff --git a/src/assets/js/http.js b/src/assets/js/http.js index 4960031..5c57363 100644 --- a/src/assets/js/http.js +++ b/src/assets/js/http.js @@ -8,6 +8,11 @@ axios.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8' axios.interceptors.request.use( config => { + let token = '' + if (store.getters.userInfo !== '') { + token = JSON.parse(store.getters.userInfo).token + } + token && (config.headers.Authorization = token) if (config.method === 'post') { if (!config.data.flag) { config.data = config.data @@ -40,10 +45,8 @@ axios.interceptors.response.use( router.push('/login') break } - return Promise.reject(error.response.data) - } else { - return Promise.reject(error) } + return Promise.reject(error) } ) @@ -61,18 +64,3 @@ export const post = (sevmethod, params) => { }) }) } - -export const post1 = (sevmethod, params) => { - return new Promise((resolve, reject) => { - axios.post(sevmethod, params) - .then(response => { - resolve(response.data) - }, error => { - Dialog(error.message) - reject(error.message) - }) - .catch((error) => { - reject(error) - }) - }) -} diff --git a/src/main.js b/src/main.js index 0ab7a4b..3974d2f 100644 --- a/src/main.js +++ b/src/main.js @@ -9,10 +9,11 @@ import '@css/layout.styl' // import '@js/rem.js' import filter from '@js/filter.js' import { Dialog, toast } from '@js/mUtils.js' -import {post} from '@fetch/api.js' +// import {post} from '@fetch/api.js' import echarts from 'echarts' import VueParticles from 'vue-particles' import scroll from 'vue-seamless-scroll' +import JSEncrypt from 'jsencrypt' for (let k in filter) { Vue.filter(k, filter[k]) @@ -21,10 +22,21 @@ window._ = _ Vue.prototype.$echarts = echarts Vue.prototype.Dialog = Dialog Vue.prototype.toast = toast -Vue.prototype.$post = post +// Vue.prototype.$post = post Vue.use(VueParticles) Vue.use(scroll) Vue.config.productionTip = false + +const publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANL378k3RiZHWx5AfJqdH9xRNBmD9wGD\n' + + '2iRe41HdTNF8RUhNnHit5NpMNtGL0NPTSSpPjjI1kJfVorRvaQerUgkCAwEAAQ==' + +// 加密 +export function encrypt (txt) { + const encryptor = new JSEncrypt() + encryptor.setPublicKey(publicKey) // 设置公钥 + return encryptor.encrypt(txt) // 对需要加密的数据进行加密 +} + /* eslint-disable no-new */ new Vue({ el: '#app', diff --git a/src/pages/Login.vue b/src/pages/Login.vue index 9a0af27..2888aad 100644 --- a/src/pages/Login.vue +++ b/src/pages/Login.vue @@ -85,6 +85,7 @@