From 12cbd23bb2326b40478343d1c8c4e81588b7211b Mon Sep 17 00:00:00 2001 From: WindowBird <13870814+windows-bird@user.noreply.gitee.com> Date: Fri, 14 Nov 2025 16:03:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=80=89=E6=8B=A9=E8=B4=9F?= =?UTF-8?q?=E8=B4=A3=E4=BA=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/common.js | 12 +++++----- api/user.js | 41 +++++++++++++++------------------- components/index/Workbench.vue | 4 +++- pages/task/add/index.vue | 9 ++++---- 4 files changed, 33 insertions(+), 33 deletions(-) diff --git a/api/common.js b/api/common.js index 3dba50b..997d483 100644 --- a/api/common.js +++ b/api/common.js @@ -44,21 +44,23 @@ export const getDictDataList = (params = {}) => { // 合并参数 const requestParams = { ...defaultParams, ...params }; - // 构建查询字符串 - const searchParams = new URLSearchParams(); + // 构建查询参数数组(兼容uniapp) + const queryParams = []; Object.entries(requestParams).forEach(([key, value]) => { if (value !== undefined && value !== null && value !== '') { - searchParams.append(key, value.toString()); + queryParams.push(`${key}=${encodeURIComponent(value.toString())}`); } }); - const queryString = searchParams.toString(); + const queryString = queryParams.join('&'); const url = `/system/dict/data/list${queryString ? `?${queryString}` : ''}`; + console.log('请求URL:', url); // 调试用 + return uni.$uv.http.get(url, { custom: { auth: true } }); -}; +}; \ No newline at end of file diff --git a/api/user.js b/api/user.js index a22a51e..c017ee8 100644 --- a/api/user.js +++ b/api/user.js @@ -73,35 +73,30 @@ export const getUserListAll = () => { }; /** - * 分页获取用户列表 + * 分页获取用户列表(uni-app兼容版本) * @param {Object} params 查询参数 - * @param {number} params.pageNum 页码 - * @param {number} params.pageSize 每页数量 - * @param {string|number} params.status 启用状态 - * @param {string|number} params.delFlag 删除标记 + * @param {number} params.pageNum 页码,默认1 + * @param {number} params.pageSize 每页数量,默认100 + * @param {string|number} params.status 启用状态,默认0 + * @param {string|number} params.delFlag 删除标记,默认0 * @returns {Promise} 用户列表 */ export const getUserList = (params = {}) => { - const defaultParams = { + // 合并参数并过滤空值 + const requestParams = Object.entries({ pageNum: 1, pageSize: 100, status: 0, - delFlag: 0 - }; + delFlag: 0, + ...params + }) + .filter(([_, value]) => value !== undefined && value !== null && value !== '') + .map(([key, value]) => `${key}=${encodeURIComponent(value.toString())}`) + .join('&'); - const searchParams = new URLSearchParams(); - Object.entries({ ...defaultParams, ...params }).forEach(([key, value]) => { - if (value !== undefined && value !== null && value !== '') { - searchParams.append(key, value); - } + const url = `/system/user/list${requestParams ? `?${requestParams}` : ''}`; + + return uni.$uv.http.get(url, { + custom: { auth: true } }); - - const queryString = searchParams.toString(); - - return uni.$uv.http.get(`/system/user/list${queryString ? `?${queryString}` : ''}`, { - custom: { - auth: true - } - }); -}; - +}; \ No newline at end of file diff --git a/components/index/Workbench.vue b/components/index/Workbench.vue index 1763851..e707423 100644 --- a/components/index/Workbench.vue +++ b/components/index/Workbench.vue @@ -53,7 +53,9 @@ const handleClick = (item) => { return; } if (item.key === 'task') { - uni.switchTab({ url: '/pages/index/index' }); + uni.navigateTo({ + url: '/pages/task/add/index' + }); return; } if (item.key === 'customer') { diff --git a/pages/task/add/index.vue b/pages/task/add/index.vue index f995f48..69ede2b 100644 --- a/pages/task/add/index.vue +++ b/pages/task/add/index.vue @@ -1,6 +1,6 @@