实现签名确认功能,支持生成签名图片并上传至服务器 添加图片预览和保存功能,优化用户交互体验 重构页面布局和样式,增加时间戳显示 集成API调用处理签名数据的获取和提交
57 lines
1.3 KiB
JavaScript
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 |