123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- import * as local from '../config/local.js';
- import * as prod from '../config/prod.js';
- let domain, prefix;
- if (process.env.NODE_ENV === 'development') {
- domain = local.domain;
- prefix = local.prefix;
- } else {
- domain = prod.domain;
- prefix = prod.prefix;
- }
- export const api = async (uri, method = 'GET', data) => {
- if (!Array.isArray(data)) {
- for (const key in data) {
- if (data[key] === undefined) {
- delete data[key];
- }
- }
- }
- let url;
- if (uri.includes('http') || uri.includes('https')) url = uri;
- else url = `${domain}${prefix}${uri}`;
- let openid = uni.getStorageSync('openid');
- return new Promise((resolve, reject) => {
- uni.request({
- url,
- method: method || 'GET',
- data: data || {},
- header: {
- auth: openid,
- },
- success: (res) => {
- resolve(res.data);
- },
- fail: (err) => {
- uni.showToast({
- title: '请求接口失败',
- icon: 'fail',
- });
- reject(err.data);
- },
- });
- });
- };
- export const upload = async (uri, data) => {
- let url;
- if (uri.includes('http') || uri.includes('https')) url = uri;
- else url = `${prod.domain}${uri}`;
- return new Promise((resolve, reject) => {
- uni.uploadFile({
- url,
- name: 'file',
- formData: {},
- filePath: data,
- success: (res) => {
- if (res?.data) resolve(JSON.parse(res.data));
- else resolve();
- },
- fail: (err) => {
- console.log(err);
- uni.showToast({
- title: '文件上传失败',
- icon: 'fail',
- });
- reject(err.data);
- },
- });
- });
- };
|