本次提交主要包含以下内容: 1. 新增积分申请系统核心功能: - 添加登录页面及API接口 - 实现积分申请记录查看功能 - 集成微信小程序分享功能 - 添加请求管理工具类 2. 引入Tuniao UI组件库: - 添加时间线、折叠面板、表格等UI组件 - 集成头像组、单选框组等交互组件 - 配置全局样式和主题颜色 3. 基础架构搭建: - 配置项目manifest和pages.json路由 - 添加状态管理store - 实现自定义导航栏适配 - 添加工具函数(加解密、数字处理等) 4. 静态资源: - 添加项目logo和背景图片 - 配置uni.scss全局样式变量 本次提交为系统基础功能搭建,后续将进一步完善积分申请流程和审批功能。
64 lines
1.5 KiB
JavaScript
64 lines
1.5 KiB
JavaScript
import {
|
|
toast,
|
|
clearStorageSync,
|
|
getStorageSync,
|
|
useRouter
|
|
} from './utils'
|
|
import store from '../store/index.js'
|
|
import RequestManager from '@/utils/requestManager.js'
|
|
|
|
let BASE_URL = 'http://192.168.10.140:8089/';
|
|
|
|
const manager = new RequestManager()
|
|
|
|
const baseRequest = async (url, method, data = {}, loading = true) => {
|
|
const user = getStorageSync('user');
|
|
let requestId = manager.generateId(method, url, data)
|
|
if (!requestId) {
|
|
console.log('重复请求')
|
|
}
|
|
if (!requestId) return false;
|
|
|
|
const header = {}
|
|
header.token = getStorageSync('token') || ''
|
|
return new Promise((reslove, reject) => {
|
|
loading && uni.showLoading({
|
|
title: '加载中...'
|
|
})
|
|
uni.request({
|
|
url: BASE_URL + url,
|
|
method: method || 'GET',
|
|
header: {
|
|
'Token':user.token || '',
|
|
'content-type': 'application/json'
|
|
},
|
|
timeout: 10000,
|
|
data: data || {},
|
|
complete: () => {
|
|
uni.hideLoading()
|
|
manager.deleteById(requestId)
|
|
},
|
|
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 |