lingrui-contract/utils/request.js
榆钱落尽槿花稀 6c0af29edc feat: 添加签名功能及图片上传逻辑
实现签名确认功能,支持生成签名图片并上传至服务器
添加图片预览和保存功能,优化用户交互体验
重构页面布局和样式,增加时间戳显示
集成API调用处理签名数据的获取和提交
2025-05-26 17:00:36 +08:00

57 lines
1.3 KiB
JavaScript

import {
toast,
clearStorageSync,
getStorageSync,
useRouter
} from './utils'
import RequestManager from '@/utils/requestManager.js'
let BASE_URL = 'http://qz.hschool.com.cn';
const baseRequest = async (url, method, data = {}, loading = true) => {
//const u = getStorageSync('u');
// let requestId = manager.generateId(method, url, data)
// if (!requestId) {
// console.log('重复请求')
// }
// if (!requestId) return false;
return new Promise((reslove, reject) => {
loading && uni.showLoading({
title: '加载中...'
})
uni.request({
url: BASE_URL + url,
method: method || 'GET',
header: {
'content-type': 'application/json'
},
timeout: 10000,
data: data || {},
complete: () => {
uni.hideLoading()
},
success: (successData) => {
const res = successData.data;
if (successData.statusCode == 200) {
reslove(res)
} else {
//toast('网络连接失败,请稍后重试')
reject(res)
}
},
fail: (msg) => {
toast('网络连接失败,请稍后重试')
reject(msg)
}
})
})
}
const request = {};
['options', 'get', 'post', 'put', 'head', 'delete', 'trace', 'connect'].forEach((method) => {
request[method] = (api, data, loading) => baseRequest(api, method, data, loading)
})
export default request