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.
70 lines
1.8 KiB
70 lines
1.8 KiB
// +----------------------------------------------------------------------
|
|
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
|
// +----------------------------------------------------------------------
|
|
// | Copyright (c) 2016~2025 https://www.crmeb.com All rights reserved.
|
|
// +----------------------------------------------------------------------
|
|
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
|
// +----------------------------------------------------------------------
|
|
// | Author: CRMEB Team <admin@crmeb.com>
|
|
// +----------------------------------------------------------------------
|
|
|
|
import {
|
|
HTTP_REQUEST_URL,
|
|
HEADER,
|
|
TOKENNAME,
|
|
HEADERPARAMS
|
|
} from '@/config/app';
|
|
import {
|
|
toLogin,
|
|
checkLogin
|
|
} from '@/libs/login';
|
|
import store from '@/store';
|
|
|
|
|
|
/**
|
|
* 发送请求
|
|
*/
|
|
function baseRequest(url, method, data, {
|
|
noAuth = false,
|
|
noVerify = false
|
|
}, params) {
|
|
let Url = HTTP_REQUEST_URL,
|
|
header = HEADER
|
|
// if (params != undefined) {
|
|
// header = HEADERPARAMS;
|
|
// }
|
|
if (!noAuth) {
|
|
//登录过期自动登录
|
|
if (!store.state.app.token && !checkLogin()) {
|
|
toLogin();
|
|
return Promise.reject({
|
|
msg: '未登录'
|
|
});
|
|
}
|
|
}
|
|
if (store.state.app.token) header[TOKENNAME] = store.state.app.token;
|
|
return new Promise((reslove, reject) => {
|
|
uni.request({
|
|
url: Url + '/api/public/' + url,
|
|
method: method || 'GET',
|
|
header: header,
|
|
data: data || {},
|
|
success: (res) => {
|
|
reslove(res.data, res);
|
|
},
|
|
fail: (msg) => {
|
|
reject('请求失败');
|
|
}
|
|
})
|
|
});
|
|
}
|
|
|
|
const request = {};
|
|
|
|
['options', 'get', 'post', 'put', 'head', 'delete', 'trace', 'connect'].forEach((method) => {
|
|
request[method] = (api, data, opt, params) => baseRequest(api, method, data, opt || {}, params)
|
|
});
|
|
|
|
|
|
|
|
export default request;
|