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