lingrui-score/utils/request.js
榆钱落尽槿花稀 448712ece5 feat: 添加积分申请系统基础功能与UI组件
本次提交主要包含以下内容:

1. 新增积分申请系统核心功能:
   - 添加登录页面及API接口
   - 实现积分申请记录查看功能
   - 集成微信小程序分享功能
   - 添加请求管理工具类

2. 引入Tuniao UI组件库:
   - 添加时间线、折叠面板、表格等UI组件
   - 集成头像组、单选框组等交互组件
   - 配置全局样式和主题颜色

3. 基础架构搭建:
   - 配置项目manifest和pages.json路由
   - 添加状态管理store
   - 实现自定义导航栏适配
   - 添加工具函数(加解密、数字处理等)

4. 静态资源:
   - 添加项目logo和背景图片
   - 配置uni.scss全局样式变量

本次提交为系统基础功能搭建,后续将进一步完善积分申请流程和审批功能。
2025-05-27 16:40:02 +08:00

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