wangqing 4 years ago
parent
commit
790ca8241c
  1. 32
      src/api/index.js
  2. 1
      src/assets/styles/index.scss
  3. 6
      src/views/account/login.vue

32
src/api/index.js

@ -34,18 +34,22 @@ api.interceptors.request.use(
if (store.getters['user/isLogin']) { if (store.getters['user/isLogin']) {
request.headers.token = store.state.user.token request.headers.token = store.state.user.token
} }
// 签名验证 signRequest(request)
if (request.params == undefined) {
request.params = {}
}
let timestamp = new Date().getTime()
request.params.timestamp = '' + timestamp
let sign = signMd5Utils.getSign(request.url, request)
request.params.sign = sign
return request return request
} }
) )
function signRequest(request) {
// 签名验证
if (request.params == undefined) {
request.params = {}
}
let timestamp = new Date().getTime()
request.params.timestamp = '' + timestamp
let sign = signMd5Utils.getSign(request.url, request)
request.params.sign = sign
}
api.interceptors.response.use( api.interceptors.response.use(
response => { response => {
/** /**
@ -56,11 +60,16 @@ api.interceptors.response.use(
* 请求出错时 msg 会返回错误信息 * 请求出错时 msg 会返回错误信息
* 则代码如下 * 则代码如下
*/ */
console.log(response)
let errCodes = [500, 405, 403] let errCodes = [500, 405, 403]
const res = response.data const res = response.data
// eslint-disable-next-line no-debugger
debugger
if (res.code === 200) { if (res.code === 200) {
return Promise.resolve(res) return Promise.resolve(res)
} else if (errCodes.includes(res.code)) { } else if (errCodes.includes(res.code)) {
// eslint-disable-next-line no-debugger
debugger
// 这里做错误提示,如果使用了 element ui 则可以使用 Message 进行提示 // 这里做错误提示,如果使用了 element ui 则可以使用 Message 进行提示
Message({ Message({
message: res.msg || 'Error', message: res.msg || 'Error',
@ -93,6 +102,13 @@ api.interceptors.response.use(
console.log('validate') console.log('validate')
Verification().then(value => { Verification().then(value => {
console.log(value) console.log(value)
setTimeout(function() {
response.config.params.slideCode = value
delete response.config.params.sign
response.config.data = JSON.parse(response.config.data)
signRequest(response.config)
return axios(response.config)
}, 1000)
}) })
return Promise.reject(res) return Promise.reject(res)
} }

1
src/assets/styles/index.scss

@ -11,6 +11,7 @@ body {
-webkit-font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility; text-rendering: optimizeLegibility;
font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;
color: #25262b;
} }
label { label {
font-weight: 700; font-weight: 700;

6
src/views/account/login.vue

@ -298,9 +298,9 @@ export default {
this.refreshWxQrcodeTimer = setInterval(() => { this.refreshWxQrcodeTimer = setInterval(() => {
this.getLoginWxQrCode() this.getLoginWxQrCode()
}, 5 * 60 * 1000) }, 5 * 60 * 1000)
this.wxQrcodeResultTimer = setInterval(() => { // this.wxQrcodeResultTimer = setInterval(() => {
this.getLoginWxQrCodeResult() // this.getLoginWxQrCodeResult()
}, 5 * 1000) // }, 5 * 1000)
this.getQQLoginAuthorizeUrl() this.getQQLoginAuthorizeUrl()
}, },
destroyed() { destroyed() {

Loading…
Cancel
Save