From 145f85edf7dba4cac0112d5a869dfe382c4aa5f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B4=AA=E6=A0=91=E6=B3=BD?= <2393354236@qq.com> Date: Fri, 9 Sep 2022 14:27:52 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=B0=8F=E7=A8=8B=E5=BA=8F=E3=80=91?= =?UTF-8?q?=E4=B8=AA=E4=BA=BA=E8=B5=84=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/enums/appEnums.ts | 9 + app/src/pages/user_data/user_data.vue | 361 ++++++++++++++++++++++++++ app/src/utils/util.ts | 43 +++ 3 files changed, 413 insertions(+) diff --git a/app/src/enums/appEnums.ts b/app/src/enums/appEnums.ts index f458093a..ad412d5a 100644 --- a/app/src/enums/appEnums.ts +++ b/app/src/enums/appEnums.ts @@ -22,4 +22,13 @@ export enum SMSEnum { export enum SearchTypeEnum { HISTORY = 'history' +} + +// 用户资料 +export enum FieldType { + NONE = '', + AVATAR = 'avatar', + USERNAME = 'username', + NICKNAME = 'nickname', + SEX = 'sex', } \ No newline at end of file diff --git a/app/src/pages/user_data/user_data.vue b/app/src/pages/user_data/user_data.vue index e69de29b..006eded4 100644 --- a/app/src/pages/user_data/user_data.vue +++ b/app/src/pages/user_data/user_data.vue @@ -0,0 +1,361 @@ + + + + + diff --git a/app/src/utils/util.ts b/app/src/utils/util.ts index f77a3ef0..c8fae6bc 100644 --- a/app/src/utils/util.ts +++ b/app/src/utils/util.ts @@ -1,3 +1,5 @@ + import { getToken } from './auth' + /** * @description 获取元素节点信息(在组件中的元素必须要传ctx) * @param { String } selector 选择器 '.app' | '#app' @@ -23,3 +25,44 @@ export const getRect = (selector: string, all = false, context?: any) => { .exec() }) } + +/** + * @description 上传图片 + * @param { String } path 选择的本地地址 + */ +export function uploadFile(path: any) { + return new Promise((resolve, reject) => { + const token = getToken() + uni.uploadFile({ + url: `${import.meta.env.VITE_APP_BASE_URL}/api/Upload/image`, + filePath: path, + name: 'file', + header: { + token, + }, + fileType: 'image', + success: res => { + console.log('uploadFile res ==> ', res) + let data = JSON.parse(res.data); + if (data.code == 1) { + resolve(data.data); + } else { + reject() + } + }, + fail: (err) => { + console.log(err) + reject() + } + }); + }); +} + +export const getWxCode = (): Promise => { + return new Promise((resolve, reject) => { + uni.login({ + desc: '获取用户信息,完善用户资料', + success: (res: Event) => resolve(res.code) + }) + }) +}