From e218dd3349cee763404fcaec930187b0c9481a5a Mon Sep 17 00:00:00 2001 From: yujialong <479214531@qq.com> Date: Tue, 10 May 2022 14:37:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E6=88=B7=E7=AD=89=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E5=88=B6=E4=BD=9C=EF=BC=8C=E5=B0=81=E8=A3=85request?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apis/modules/client.js | 6 +++ apis/request.js | 70 +++++++++++++++++++++++++ config/request.js | 19 +++++++ pages.json | 59 +++++++++++++-------- pages/addClient/addClient.vue | 2 +- pages/clients/clients.vue | 98 ++++++++++++++++++++++++++++------- pages/ordered/ordered.vue | 32 ++++++------ pages/orders/orders.vue | 16 +++++- pages/password/password.vue | 37 +++++++++++++ pages/setting/setting.vue | 42 +++++++++++++++ 10 files changed, 322 insertions(+), 59 deletions(-) create mode 100644 apis/modules/client.js create mode 100644 apis/request.js create mode 100644 config/request.js create mode 100644 pages/password/password.vue create mode 100644 pages/setting/setting.vue diff --git a/apis/modules/client.js b/apis/modules/client.js new file mode 100644 index 0000000..90d2a4e --- /dev/null +++ b/apis/modules/client.js @@ -0,0 +1,6 @@ +import request from '@/apis/request.js' +const { get, post } = request + +export const queryCustomer = (data) => { + return post('nakadai/nakadai/customer/queryCustomer', data) +} \ No newline at end of file diff --git a/apis/request.js b/apis/request.js new file mode 100644 index 0000000..019b072 --- /dev/null +++ b/apis/request.js @@ -0,0 +1,70 @@ +import config from '@/config/request' +let HTTP_COUNT = 0 // loading次数 + +const request = options => { + HTTP_COUNT++ + if (config.showLoading) { + // 请求数据时的loading + uni.showToast({ + title: '加载中', + duration: 200, + icon: 'loading' + }) + } + const header = Object.assign({}, config.headers, { + token: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1c2VyIiwiaWF0IjoxNjUyMTQ5MDU1LCJleHAiOjE2NTIxOTIyNTUsImFjY291bnRJZCI6IjEifQ.VVjW9tgd0b7_My91VRGJncv62qkILLQGl9PqMkwU0v4' + }) + return new Promise((resolve, reject)=>{ + uni.request({ + header, + url: config.baseURL + options.url, + method: options.method || 'GET', // 请求类型,默认为GET + data: options.data || {}, // 请求参数,默认空对象 + success: ({ data }) => { + // 状态判断,根据后台定义并提示 + if (data.status === 200) { + resolve(data) + } else { + uni.showToast({ + title: data.message, + icon: 'none' + }) + reject(data) + } + }, + fail: err => { + uni.showToast({ + title: '请求失败!', + icon: 'fail' + }) + reject(err) + }, + complete: () => { + if (config.showLoading) { + HTTP_COUNT-- + HTTP_COUNT || uni.hideLoading() + } + } + }) + }) +} + +const get = (url, data, options = {}) => { + options.method = 'GET' + options.data = data + options.url = url + return request(options) +} + +const post = (url, data, options = {}) => { + options.method = 'POST' + options.data = data + options.url = url + return request(options) +} + +export default { + request, + get, + post +} \ No newline at end of file diff --git a/config/request.js b/config/request.js new file mode 100644 index 0000000..9c9819e --- /dev/null +++ b/config/request.js @@ -0,0 +1,19 @@ +/** +/** + * axios 配置文件 + * @author yujialong + */ + +export default { + baseURL: 'http://39.108.250.202:9000/', + headers: { + 'Content-Type': 'application/json;charset=UTF-8' + }, + data: {}, + method: 'POST', + responseType: 'json', // 响应数据类型 + withCredentials: false, // 携带cookie + // ======================== 以下为注入axios的配置项 ============================= + showLoading: true, // 是否显示加载动画 + isFormData: false // 是否序列化表单数据 +} diff --git a/pages.json b/pages.json index eefda79..0a0b121 100644 --- a/pages.json +++ b/pages.json @@ -1,11 +1,43 @@ { "pages": [ + { + "path" : "pages/orders/orders", + "style" : + { + "navigationBarTitleText": "订单列表", + "enablePullDownRefresh": false + } + }, { "path": "pages/index/index", "style": { "navigationBarTitleText": "首页" } }, + { + "path" : "pages/clients/clients", + "style" : + { + "navigationBarTitleText": "客户列表", + "enablePullDownRefresh": true + } + }, + { + "path" : "pages/password/password", + "style" : + { + "navigationBarTitleText": "修改密码", + "enablePullDownRefresh": false + } + }, + { + "path" : "pages/setting/setting", + "style" : + { + "navigationBarTitleText": "设置", + "enablePullDownRefresh": false + } + }, { "path" : "pages/send/send", "style" : @@ -13,7 +45,6 @@ "navigationBarTitleText": "下载发送", "enablePullDownRefresh": false } - }, { "path" : "pages/plans/plans", @@ -38,16 +69,7 @@ "navigationBarTitleText": "新建订单", "enablePullDownRefresh": false } - }, - { - "path" : "pages/clients/clients", - "style" : - { - "navigationBarTitleText": "客户列表", - "enablePullDownRefresh": false - } - - },{ + },{ "path" : "pages/clientDetail/clientDetail", "style" : { @@ -64,17 +86,8 @@ "enablePullDownRefresh": false } - } - ,{ - "path" : "pages/orders/orders", - "style" : - { - "navigationBarTitleText": "订单列表", - "enablePullDownRefresh": false - } - - } - ,{ + }, + { "path" : "pages/ordered/ordered", "style" : { @@ -147,7 +160,7 @@ // "selectedIconPath": "static/image/icon_component_HL.png", "text": "首页" }, { - "pagePath": "pages/clients/clients", + "pagePath": "pages/teams/teams", // "iconPath": "static/image/icon_API.png", // "selectedIconPath": "static/image/icon_API_HL.png", "text": "团队" diff --git a/pages/addClient/addClient.vue b/pages/addClient/addClient.vue index 42c4bce..ec40e90 100644 --- a/pages/addClient/addClient.vue +++ b/pages/addClient/addClient.vue @@ -107,7 +107,7 @@ } }, onLoad() { - console.log(getApp()) + }, methods: { onchange(e) { diff --git a/pages/clients/clients.vue b/pages/clients/clients.vue index d845060..ac1d9bd 100644 --- a/pages/clients/clients.vue +++ b/pages/clients/clients.vue @@ -1,39 +1,95 @@ + + diff --git a/pages/setting/setting.vue b/pages/setting/setting.vue new file mode 100644 index 0000000..c8d0aa3 --- /dev/null +++ b/pages/setting/setting.vue @@ -0,0 +1,42 @@ + + + + +