临时提交

This commit is contained in:
xk_yangdeshi
2020-08-18 17:19:08 +08:00
parent 1f8b3e6e55
commit 8feae367f5
30 changed files with 165 additions and 2223 deletions

View File

@@ -1,15 +0,0 @@
import Cookies from 'js-cookie'
const TokenKey = 'token'
export function getToken () {
return Cookies.get(TokenKey)
}
export function setToken (token) {
return Cookies.set(TokenKey, token)
}
export function removeToken () {
return Cookies.remove(TokenKey)
}

View File

@@ -1,53 +1,39 @@
import axios from 'axios'
import utils from '@/utils/encode'
import qs from 'qs'
const service = axios.create({
// #ifndef MP
baseURL: 'http://192.168.0.140:861',
// #endif
// #ifdef MP
baseURL: 'http://192.168.0.140:861',
// #endif
baseURL: 'http://192.168.0.142:48080',
timeout: 5000
})
let data = {
params: '',
serviceCode: '',
digest: '',
appkey: 'dirverAppAndroid'
}
service.interceptors.request.use(
config => {
const env = process.env.NODE_ENV
// 拦截请求
console.log('发送请求', data)
uni.showLoading({
title: '加载中...'
})
const token = uni.getStorageSync('Authorization')
config.headers['Authorization'] = token
if (config.method === 'post' && config.url.indexOf('/weixin') < 0 && config.url.indexOf('/api') >= 0) {
// 发送请求前,将参数加密,并生成密钥
data.serviceCode = config.data.serviceCode
data.params = utils.encrypt(JSON.stringify(config.data))
data.digest = utils.md5Salt(JSON.stringify(config.data))
// console.log('参数:', data)
config.data = qs.stringify(data)
if (env === 'production') {
// 生产环境,加密,不输出任何东西
// 设置jsessionid和token
const JSESSIONID = utils.uuid()
config.headers['JSESSIONID'] = JSESSIONID
config.headers['token'] = utils.bcrypt(JSESSIONID)
if (!notEncrypt && encryptWhite.indexOf(config.url) < 0) {
const data = { // 用于存储加密
params: '' // 加密后的密文
}
// 要加密
data.params = utils.encrypt(JSON.stringify(config.data))
config.data = data
}
} else {
console.log('请求路径', config.url, '参数加密前', config.data)
}
if (config.method === 'post' && config.url.indexOf('/upload') >= 0) {
// 上传图片前压缩图片
// compress()
// console.log(data.params)
// console.log('upload')
}
if (config.method === 'post' && config.url.indexOf('/weixin') >= 0) {
// 上传图片前压缩图片
// compress()
// console.log(data.params)
// console.log('upload')
config.baseURL = 'http://192.168.0.140:8089'
}
console.log('请求参数:', config)
return config
},
error => {
@@ -63,24 +49,26 @@ service.interceptors.request.use(
service.interceptors.response.use(
response => {
const res = response.data
uni.hideLoading()
if (res.code != '1000') {
// 操作不成功,返回错误信息
if (res.code === 404) {
// 直接跳转到首页
uni.reLaunch({
url: '/pages/index/index'
});
} else if (res.code === 'TOKEN-9999') {
// 登录过期,清除缓存
uni.removeStorageSync("Authorization")
} else {
uni.showToast({
title: res.msg,
icon: "none"
})
return Promise.reject(error)
const env = process.env.NODE_ENV
if (env === 'production') {
// 生产环境,进行加密解密,不输出日志
if (res.encrypt === 1) {
// 加密的数据,需要解密
const dataParam = JSON.parse(utils.decrypt(res.data))
res.data = JSON.stringify(dataParam) === '{}' ? null : dataParam
}
} else {
console.log('请求路径', response.config.url, '返回结果未加密', res)
console.log('-------------------------------------------')
}
uni.hideLoading()
if (res.code != 20000) {
uni.showToast({
title: res.msg,
icon: "none"
})
}
return res
},
@@ -99,11 +87,9 @@ service.defaults.adapter = function(config) {
return new Promise((resolve, reject) => {
var settle = require('axios/lib/core/settle');
var buildURL = require('axios/lib/helpers/buildURL');
var url = (config.url.indexOf('/weixin') < 0 && config.url.indexOf('/api') >= 0) ? (config.baseURL + buildURL(
config.url, config.params, config.paramsSerializer)) : config.baseWxURL
uni.request({
method: config.method.toUpperCase(),
url: url,
url: config.baseURL + buildURL(config.url, config.params, config.paramsSerializer),
header: config.headers,
data: config.data,
dataType: config.dataType,