request.js
涉及到的文件
/utils/request.js
/api/common.js
/config/app.js
/utils/request.js
文件
import {
apiHost,
getRequestHeader,
goToLogin,
} from '@/config/app';
/**
* 发送请求
*/
function baseRequest(url, method, data) {
return new Promise((reslove, reject) => {
uni.request({
url: apiHost + url,
method: method || 'POST',
header: getRequestHeader(),
data: data || {},
success: (res) => {
if ([200].indexOf(res.data.code) !== -1) {
reslove(res.data, res);
} else if ([201].indexOf(res.data.code) !== -1) {
uni.showModal({
title: '提示',
content: res.data.msg,
showCancel: false,
confirmText: '我知道了'
});
reject(res.data);
} else if ([202].indexOf(res.data.code) !== -1) {
goToLogin();
reject(res.data);
} else {
uni.showModal({
title: '请求:系统code错误',
content: res.data.msg,
showCancel: false,
confirmText: '我知道了'
});
reject(res.data, res);
}
},
fail: (msg) => {
let data = {
mag: '请求失败',
status: 1 //1没网
}
reject(data);
}
})
});
}
const request = {};
['options', 'get', 'post', 'put', 'head', 'delete', 'trace', 'connect'].for Each((method) => {
request[method] = (api, data = {}) => baseRequest(api, method, data)
});
export default request;
/api/common.js
文件
import request from '@/utils/request.js'
export const getTagList = () => {
return request.post('/api/SysWorksGroupTag/getList')
}
export const getGroupList = (params) => {
return request.post('/api/SysWorksGroup/getList', params)
}
export const getSysWorksList = (params) => {
return request.post('/api/SysWorks/getList', params)
}
/config/app.js
文件
module.exports = {
appName: '鞋设',
// apiHost: 'http://bootdesign.backdev.iwto.cn',
apiHost: 'http://127.0.0.1:9404',
tokenName: 'Xzd-Token',
getToken: function() {
return uni.getStorageSync(module.exports.tokenName) || ''
},
setToken: function(val){
uni.setStorageSync(module.exports.tokenName, val)
},
getRequestHeader:function(){
let header = {}
let token = module.exports.getToken()
if (token) {
header[module.exports.tokenName] = token
}
return header
},
goToLogin: function() {
uni.showToast({
title: '请登录',
icon: 'none',
duration: 2000
});
},
}
网友评论