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) + }) + }) +}