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

39 lines
672 B
JavaScript

import {
getToken
} from './token.js'
import $api from '@/api/api.js'
let requests = {};
const noLogin = [
'YO',
'Post/list',
'Post/info',
]
export const $post = async ({
url,
data = {}
}) => {
let token = getToken() ? getToken() : '';
if (noLogin.indexOf(url) === -1 && token === '') {
uni.$lu.toast("请登录")
return false
}
if (requests[url]) return false;
requests[url] = true
let res = await uni.request({
url: $api(url),
method: 'post',
data,
header: {
Authorization: 'Bearer ' + token
}
});
requests[url] = false
if (!!res && res.data != '') {
return res.data
} else {
uni.$lu.toast("请求发生错误")
return false
}
}