You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

241 lines
6.1 KiB

import config from '../config.js'
import common from './alert.js'
import store from '../store.js'
const request = {
getToken(){
let user=store.state.token
// console.log(user);
if(user){
this.post("/api/Accounts/RefreshToken",{token:user.token,refreshToken:user.refreshToken},(data,res)=>{
store.commit('saveToken', res)
uni.setStorageSync("token", res)
})
}else{
return
}
},
uploadFile(filePath, callback) {
const user = store.state.token || {};
// if(!user.lawyerInfo) return common.askLogin();
console.log(filePath, callback,2222222);
uni.uploadFile({
url: config.domain + '/api/Objects/integration/xxx',
filePath: filePath,
name: 'file',
header: {
'Authorization': "Bearer "+ user.token || '',
},
success (res) {
console.log(res,333333);
const data = JSON.parse(res.data);
if (data.status == -100) {
common.askLogin()
} else if (data.status == -1) {
common.showError(data.msg)
} else {
callback(data.data, data)
}
}
})
},
uploadFile2(filePath, formdata, callback) {
const user = store.state.user || {};
if(!user.lawyerInfo) return common.askLogin();
console.log('1111111111111'+filePath)
console.log('2222222222222'+formdata)
console.log('3333333333333'+callback)
uni.uploadFile({
url: config.domain + '/file/uploadFile2',
filePath: filePath,
name: 'file',
formData: formdata,
header: {
'token': user.lawyerInfo.token || '',
'login_type': user.login_type || 0,
'who': user.who
},
success (res) {
console.log(res)
const data = JSON.parse(res.data);
if (data.status == -100) {
common.askLogin()
} else if (data.status == -1) {
common.showError(data.msg)
} else {
callback(data.data, data)
}
}
})
},
async get(url, data, callback) {
this.getToken()
const user = store.state.token || {};
await uni.request({
url: config.api + url, // 仅为示例,并非真实的接口地址
method: 'GET',
data: data,
header: {
'Authorization': "Bearer "+ user.token || '',
'content-type': 'application/json'
},
success(res) {
const data = res.data;
// console.log(data, '请求返回的数据', 1000000000000000)
if (data.status == -100) {
console.log('没有登录');
common.askLogin()
} else if (data.status == -1) {
common.showError(data.msg)
} else {
callback(data.data, data)
}
}
})
},
post(url, data, callback) {
if(url!="/api/Accounts/RefreshToken"&&user!={}){
this.getToken()
}
const user = store.state.token || {};
try {
uni.request({
url: config.api + url, // 仅为示例,并非真实的接口地址
method: 'POST',
data: data,
header: {
'Authorization': "Bearer "+ user.token || '',
},
success(res) {
const data = res.data;
// console.log(res, '------------- 请求返回的数据 -------------')
if (data.status == -100) {
console.log('没有登录');
common.askLogin()
} else if (data.status == -1) {
common.showError(data.msg)
callback(data.data, data)
} else {
// 第一个参数是data,第二个是全部数据,有时候会用到msg之类的数据,
// 默认只要第一个值即可获取数据
callback(data.data, data)
}
},
fail: err => {
console.error(err, 8877897)
}
})
} catch (e) {
console.log(e)
//TODO handle the exception
}
},
patch(url, data, callback) {
if(url!="/api/Accounts/RefreshToken"&&user!={}){
this.getToken()
}
const user = store.state.token || {};
try {
uni.request({
url: config.api + url, // 仅为示例,并非真实的接口地址
method: 'PATCH',
data: data,
header: {
'Authorization': "Bearer "+ user.token || '',
},
success(res) {
const data = res.data;
// console.log(res, '------------- 请求返回的数据 -------------')
if (data.status == -100) {
console.log('没有登录');
common.askLogin()
} else if (data.status == -1) {
common.showError(data.msg)
callback(data.data, data)
} else {
// 第一个参数是data,第二个是全部数据,有时候会用到msg之类的数据,
// 默认只要第一个值即可获取数据
callback(data.data, data)
}
},
fail: err => {
console.error(err, 8877897)
}
})
} catch (e) {
console.log(e)
//TODO handle the exception
}
},
get2(url, data, callback) {
const user = store.state.user || {};
uni.request({
url: config.domain + url, // 仅为示例,并非真实的接口地址
method: 'GET',
data: data,
header: {
'token': user.token || '',
'login_type': user.login_type || 0
},
success(res) {
const data = res.data;
// console.log(data, '请求返回的数据', 1000000000000000)
if (data.status == -100) {
console.log('没有登录');
common.askLogin()
} else if (data.status == -1) {
common.showError(data.msg)
} else {
callback(data.data, data)
}
}
})
},
post2(url, data, callback) {
const user = store.state.user || {};
try {
uni.request({
url: config.domain + url, // 仅为示例,并非真实的接口地址
method: 'POST',
data: data,
header: {
'token': user.lawyerInfo.token || '',
'login_type': user.login_type || 0,
'who': user.who
},
success(res) {
const data = res.data;
console.log(data, '------------- 请求返回的数据 -------------')
if (data.status == -100) {
console.log('没有登录');
common.askLogin()
} else if (data.status == -1) {
common.showError(data.msg)
callback(data.data, data)
} else {
// 第一个参数是data,第二个是全部数据,有时候会用到msg之类的数据,
// 默认只要第一个值即可获取数据
callback(data.data, data)
}
},
fail: err => {
console.error(err, 8877897)
}
})
} catch (e) {
console.log(e)
//TODO handle the exception
}
},
}
export default request