12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- import config from "../common/config";
- const getDomain = (uri, type) => {
- const {
- serverUrl,
- wechatUrl
- } = config;
- // 自定义
- if (uri.includes("http")) return uri;
- // 微信
- if (uri.startsWith("/wechat/api")) return wechatUrl + uri;
- // 地址前缀
- else if (type) return serverUrl + `/projectadmin/${type}/api/` + uri;
- // 常规
- return serverUrl + "/projectadmin/api/" + uri;
- };
- // 常规请求
- export const requestBase = async (uri, method = "GET", data, type) => {
- // 请求地址
- let baseUrl = getDomain(uri, type);
- // 请求头
- let header = {};
- // 用户信息
- let token = "";
- if (token) header.token = token;
- return new Promise((resolve, reject) => {
- uni.request({
- url: baseUrl,
- method,
- data,
- header,
- success: (res) => toResolve(resolve, res),
- fail: (err) => {
- console.log(err);
- },
- });
- });
- };
- // 图片请求
- export const requestFile = (uri, method, data, type) => {
- // 请求地址
- let baseUrl = getDomain(uri, type);
- return new Promise((resolve, reject) => {
- uni.uploadFile({
- url: `https://broadcast.waityou24.cn/${uri}`,
- filePath: data,
- name: 'file',
- formData: {},
- success: (res) => toResolve(resolve, res),
- error: (e) => toReject(reject, e),
- })
- });
- };
- const toResolve = (resolve, result) => {
- if (result.statusCode === 200) resolve(result.data);
- };
- const toReject = (reject, result) => {
- reject(result);
- };
|