diff --git a/admin/src/views/decoration/tabbar.vue b/admin/src/views/decoration/tabbar.vue index 52650b43..7b378ae9 100644 --- a/admin/src/views/decoration/tabbar.vue +++ b/admin/src/views/decoration/tabbar.vue @@ -157,6 +157,7 @@ const setData = async () => { getData() feedback.msgSuccess('保存成功') } +getData() diff --git a/app/src/components/decoration/widgets/banner/attr.vue b/app/src/components/decoration/widgets/banner/attr.vue deleted file mode 100644 index f731aa65..00000000 --- a/app/src/components/decoration/widgets/banner/attr.vue +++ /dev/null @@ -1,75 +0,0 @@ - - - - diff --git a/app/src/components/decoration/widgets/banner/content.vue b/app/src/components/decoration/widgets/banner/content.vue deleted file mode 100644 index 9dd347a4..00000000 --- a/app/src/components/decoration/widgets/banner/content.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - diff --git a/app/src/components/decoration/widgets/banner/index.ts b/app/src/components/decoration/widgets/banner/index.ts deleted file mode 100644 index c776bce3..00000000 --- a/app/src/components/decoration/widgets/banner/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import attr from './attr.vue' -import content from './content.vue' -import options from './options' -export default { - attr, - content, - options -} diff --git a/app/src/components/decoration/widgets/banner/options.ts b/app/src/components/decoration/widgets/banner/options.ts deleted file mode 100644 index e33d9211..00000000 --- a/app/src/components/decoration/widgets/banner/options.ts +++ /dev/null @@ -1,15 +0,0 @@ -export default () => ({ - title: '首页轮播图', - name: 'banner', - content: { - enabled: 1, - data: [ - { - image: '', - name: '', - link: {} - } - ] - }, - styles: {} -}) diff --git a/app/src/components/decoration/widgets/customer-service/attr.vue b/app/src/components/decoration/widgets/customer-service/attr.vue deleted file mode 100644 index 6f7dc7eb..00000000 --- a/app/src/components/decoration/widgets/customer-service/attr.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - - diff --git a/app/src/components/decoration/widgets/customer-service/content.vue b/app/src/components/decoration/widgets/customer-service/content.vue deleted file mode 100644 index 854deab4..00000000 --- a/app/src/components/decoration/widgets/customer-service/content.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - - diff --git a/app/src/components/decoration/widgets/customer-service/index.ts b/app/src/components/decoration/widgets/customer-service/index.ts deleted file mode 100644 index c776bce3..00000000 --- a/app/src/components/decoration/widgets/customer-service/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import attr from './attr.vue' -import content from './content.vue' -import options from './options' -export default { - attr, - content, - options -} diff --git a/app/src/components/decoration/widgets/customer-service/options.ts b/app/src/components/decoration/widgets/customer-service/options.ts deleted file mode 100644 index 3a5efda8..00000000 --- a/app/src/components/decoration/widgets/customer-service/options.ts +++ /dev/null @@ -1,11 +0,0 @@ -export default () => ({ - title: '客服设置', - name: 'customer-service', - content: { - title: '添加客服二维码', - time: '', - mobile: '', - qrcode: '' - }, - styles: {} -}) diff --git a/app/src/components/decoration/widgets/index.ts b/app/src/components/decoration/widgets/index.ts deleted file mode 100644 index 20bf4bff..00000000 --- a/app/src/components/decoration/widgets/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -const widgets: Record = import.meta.glob('./**/index.ts', { eager: true }) -interface Widget { - attr: any - content: any - options: any -} -console.log(widgets) -const exportWidgets: Record = {} -Object.keys(widgets).forEach((key) => { - const widgetName = key.replace(/^\.\/([\w-]+).*/gi, '$1') - exportWidgets[widgetName] = widgets[key]?.default -}) - -export default exportWidgets diff --git a/app/src/components/decoration/widgets/my-service/attr.vue b/app/src/components/decoration/widgets/my-service/attr.vue deleted file mode 100644 index a29d8943..00000000 --- a/app/src/components/decoration/widgets/my-service/attr.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - - diff --git a/app/src/components/decoration/widgets/my-service/content.vue b/app/src/components/decoration/widgets/my-service/content.vue deleted file mode 100644 index 6317bb52..00000000 --- a/app/src/components/decoration/widgets/my-service/content.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - - diff --git a/app/src/components/decoration/widgets/my-service/index.ts b/app/src/components/decoration/widgets/my-service/index.ts deleted file mode 100644 index c776bce3..00000000 --- a/app/src/components/decoration/widgets/my-service/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import attr from './attr.vue' -import content from './content.vue' -import options from './options' -export default { - attr, - content, - options -} diff --git a/app/src/components/decoration/widgets/my-service/options.ts b/app/src/components/decoration/widgets/my-service/options.ts deleted file mode 100644 index a69f3558..00000000 --- a/app/src/components/decoration/widgets/my-service/options.ts +++ /dev/null @@ -1,16 +0,0 @@ -export default () => ({ - title: '我的服务', - name: 'my-service', - content: { - style: 1, - title: '我的服务', - data: [ - { - image: '', - name: '', - link: {} - } - ] - }, - styles: {} -}) diff --git a/app/src/components/decoration/widgets/nav/attr.vue b/app/src/components/decoration/widgets/nav/attr.vue deleted file mode 100644 index 3128196d..00000000 --- a/app/src/components/decoration/widgets/nav/attr.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - - diff --git a/app/src/components/decoration/widgets/nav/content.vue b/app/src/components/decoration/widgets/nav/content.vue deleted file mode 100644 index a9abc8ac..00000000 --- a/app/src/components/decoration/widgets/nav/content.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - - diff --git a/app/src/components/decoration/widgets/nav/index.ts b/app/src/components/decoration/widgets/nav/index.ts deleted file mode 100644 index c776bce3..00000000 --- a/app/src/components/decoration/widgets/nav/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import attr from './attr.vue' -import content from './content.vue' -import options from './options' -export default { - attr, - content, - options -} diff --git a/app/src/components/decoration/widgets/nav/options.ts b/app/src/components/decoration/widgets/nav/options.ts deleted file mode 100644 index 3e626feb..00000000 --- a/app/src/components/decoration/widgets/nav/options.ts +++ /dev/null @@ -1,15 +0,0 @@ -export default () => ({ - title: '导航菜单', - name: 'nav', - content: { - enabled: 1, - data: [ - { - image: '', - name: '导航', - link: {} - } - ] - }, - styles: {} -}) diff --git a/app/src/components/decoration/widgets/search/attr.vue b/app/src/components/decoration/widgets/search/attr.vue deleted file mode 100644 index 93f92786..00000000 --- a/app/src/components/decoration/widgets/search/attr.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - - diff --git a/app/src/components/decoration/widgets/search/content.vue b/app/src/components/decoration/widgets/search/content.vue deleted file mode 100644 index db2a07a5..00000000 --- a/app/src/components/decoration/widgets/search/content.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - - diff --git a/app/src/components/decoration/widgets/search/index.ts b/app/src/components/decoration/widgets/search/index.ts deleted file mode 100644 index c776bce3..00000000 --- a/app/src/components/decoration/widgets/search/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import attr from './attr.vue' -import content from './content.vue' -import options from './options' -export default { - attr, - content, - options -} diff --git a/app/src/components/decoration/widgets/search/options.ts b/app/src/components/decoration/widgets/search/options.ts deleted file mode 100644 index e02e2983..00000000 --- a/app/src/components/decoration/widgets/search/options.ts +++ /dev/null @@ -1,7 +0,0 @@ -export default () => ({ - title: '搜索', - name: 'search', - disabled: 1, - content: {}, - styles: {} -}) diff --git a/app/src/components/decoration/widgets/user-banner/attr.vue b/app/src/components/decoration/widgets/user-banner/attr.vue deleted file mode 100644 index 98b4d2ed..00000000 --- a/app/src/components/decoration/widgets/user-banner/attr.vue +++ /dev/null @@ -1,75 +0,0 @@ - - - - diff --git a/app/src/components/decoration/widgets/user-banner/content.vue b/app/src/components/decoration/widgets/user-banner/content.vue deleted file mode 100644 index 9c3ec86d..00000000 --- a/app/src/components/decoration/widgets/user-banner/content.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - diff --git a/app/src/components/decoration/widgets/user-banner/index.ts b/app/src/components/decoration/widgets/user-banner/index.ts deleted file mode 100644 index c776bce3..00000000 --- a/app/src/components/decoration/widgets/user-banner/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import attr from './attr.vue' -import content from './content.vue' -import options from './options' -export default { - attr, - content, - options -} diff --git a/app/src/components/decoration/widgets/user-banner/options.ts b/app/src/components/decoration/widgets/user-banner/options.ts deleted file mode 100644 index 4adc70e7..00000000 --- a/app/src/components/decoration/widgets/user-banner/options.ts +++ /dev/null @@ -1,15 +0,0 @@ -export default () => ({ - title: '个人中心广告图', - name: 'user-banner', - content: { - enabled: 1, - data: [ - { - image: '', - name: '', - link: {} - } - ] - }, - styles: {} -}) diff --git a/app/src/components/decoration/widgets/user-info/attr.vue b/app/src/components/decoration/widgets/user-info/attr.vue deleted file mode 100644 index 93f92786..00000000 --- a/app/src/components/decoration/widgets/user-info/attr.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - - diff --git a/app/src/components/decoration/widgets/user-info/content.vue b/app/src/components/decoration/widgets/user-info/content.vue deleted file mode 100644 index dca207d9..00000000 --- a/app/src/components/decoration/widgets/user-info/content.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - - diff --git a/app/src/components/decoration/widgets/user-info/images/default_avatar.png b/app/src/components/decoration/widgets/user-info/images/default_avatar.png deleted file mode 100644 index de31d02a..00000000 Binary files a/app/src/components/decoration/widgets/user-info/images/default_avatar.png and /dev/null differ diff --git a/app/src/components/decoration/widgets/user-info/images/my_topbg.png b/app/src/components/decoration/widgets/user-info/images/my_topbg.png deleted file mode 100644 index 89844383..00000000 Binary files a/app/src/components/decoration/widgets/user-info/images/my_topbg.png and /dev/null differ diff --git a/app/src/components/decoration/widgets/user-info/index.ts b/app/src/components/decoration/widgets/user-info/index.ts deleted file mode 100644 index c776bce3..00000000 --- a/app/src/components/decoration/widgets/user-info/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import attr from './attr.vue' -import content from './content.vue' -import options from './options' -export default { - attr, - content, - options -} diff --git a/app/src/components/decoration/widgets/user-info/options.ts b/app/src/components/decoration/widgets/user-info/options.ts deleted file mode 100644 index b3468292..00000000 --- a/app/src/components/decoration/widgets/user-info/options.ts +++ /dev/null @@ -1,7 +0,0 @@ -export default () => ({ - title: '用户信息', - name: 'user-info', - disabled: 1, - content: {}, - styles: {} -}) diff --git a/app/src/components/widgets/banner/banner.vue b/app/src/components/widgets/banner/banner.vue new file mode 100644 index 00000000..bc13aaf0 --- /dev/null +++ b/app/src/components/widgets/banner/banner.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/app/src/components/widgets/nav/nav.vue b/app/src/components/widgets/nav/nav.vue new file mode 100644 index 00000000..8a752e15 --- /dev/null +++ b/app/src/components/widgets/nav/nav.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/app/src/components/widgets/search/search.vue b/app/src/components/widgets/search/search.vue new file mode 100644 index 00000000..7c43a669 --- /dev/null +++ b/app/src/components/widgets/search/search.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/app/src/enums/appEnums.ts b/app/src/enums/appEnums.ts index 1fedaf22..9072c4bc 100644 --- a/app/src/enums/appEnums.ts +++ b/app/src/enums/appEnums.ts @@ -3,3 +3,19 @@ export enum ThemeEnum { LIGHT = 'light', DARK = 'dark' } + +// 客户端 +export enum ClientEnum { + MP_WEIXIN = 1, // 微信-小程序 + OA_WEIXIN = 2, // 微信-公众号 + H5 = 3, // H5 + IOS = 5, //苹果 + ANDROID = 6 //安卓 +} + +export enum SMSEnum { + LOGIN = 101, + BIND_MOBILE = 102, + CHANGE_MOBILE = 103, + FIND_PASSWORD = 104 +} diff --git a/app/src/pages.json b/app/src/pages.json index dbc3c8c8..8f5f43de 100644 --- a/app/src/pages.json +++ b/app/src/pages.json @@ -23,6 +23,12 @@ "style": { "navigationBarTitleText": "登录" } + }, + { + "path": "pages/register/register", + "style": { + "navigationBarTitleText": "注册" + } } ], "globalStyle": { @@ -53,7 +59,8 @@ }, "easycom": { "custom": { - "^(?!z-paging-refresh|z-paging-load-more)z-paging(.*)": "z-paging/components/z-paging$1/z-paging$1.vue" + "^(?!z-paging-refresh|z-paging-load-more)z-paging(.*)": "z-paging/components/z-paging$1/z-paging$1.vue", + "^w-(.*)": "@/components/widgets/$1/$1.vue" } } } diff --git a/app/src/pages/index/index.vue b/app/src/pages/index/index.vue index ea40a7aa..a3235d5a 100644 --- a/app/src/pages/index/index.vue +++ b/app/src/pages/index/index.vue @@ -1,11 +1,22 @@ - + diff --git a/app/src/pages/login/login.vue b/app/src/pages/login/login.vue index 2dfa6ddf..59b6df72 100644 --- a/app/src/pages/login/login.vue +++ b/app/src/pages/login/login.vue @@ -1,46 +1,176 @@ diff --git a/app/src/pages/register/register.vue b/app/src/pages/register/register.vue new file mode 100644 index 00000000..68652dc4 --- /dev/null +++ b/app/src/pages/register/register.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/app/src/plugins/modules/pinia.ts b/app/src/plugins/modules/pinia.ts new file mode 100644 index 00000000..c5b769f3 --- /dev/null +++ b/app/src/plugins/modules/pinia.ts @@ -0,0 +1,6 @@ +import { App } from 'vue' +import { createPinia } from 'pinia' +const pinia = createPinia() +export default (app: App) => { + app.use(pinia) +} diff --git a/app/src/static/images/icon_code.png b/app/src/static/images/icon_code.png new file mode 100644 index 00000000..143e6d97 Binary files /dev/null and b/app/src/static/images/icon_code.png differ diff --git a/app/src/static/images/icon_mobile.png b/app/src/static/images/icon_mobile.png new file mode 100644 index 00000000..a5e76812 Binary files /dev/null and b/app/src/static/images/icon_mobile.png differ diff --git a/app/src/static/images/icon_wx.png b/app/src/static/images/icon_wx.png new file mode 100644 index 00000000..48102711 Binary files /dev/null and b/app/src/static/images/icon_wx.png differ diff --git a/app/src/stores/app.ts b/app/src/stores/app.ts new file mode 100644 index 00000000..82bdc1ec --- /dev/null +++ b/app/src/stores/app.ts @@ -0,0 +1,8 @@ +import { defineStore } from 'pinia' + +export const useAppStore = defineStore({ + id: 'userStore', + state: () => ({}), + getters: {}, + actions: {} +}) diff --git a/app/src/stores/user.ts b/app/src/stores/user.ts new file mode 100644 index 00000000..4a821b83 --- /dev/null +++ b/app/src/stores/user.ts @@ -0,0 +1,12 @@ +import { getClient } from '@/utils/client' +import { defineStore } from 'pinia' + +export const useAppStore = defineStore({ + id: 'appStore', + // convert to a function + state: () => ({ + client: getClient() + }), + getters: {}, + actions: {} +}) diff --git a/app/src/styles/public.scss b/app/src/styles/public.scss index f5fc4f49..e4799b22 100644 --- a/app/src/styles/public.scss +++ b/app/src/styles/public.scss @@ -1,3 +1,3 @@ -// .input-placeholder { -// color: $u-info !important; -// } +page { + background-color: $u-bg-color; +} diff --git a/app/src/uni_modules/vk-uview-ui/components/u-form-item/u-form-item.vue b/app/src/uni_modules/vk-uview-ui/components/u-form-item/u-form-item.vue index 9111eea5..34d2944c 100644 --- a/app/src/uni_modules/vk-uview-ui/components/u-form-item/u-form-item.vue +++ b/app/src/uni_modules/vk-uview-ui/components/u-form-item/u-form-item.vue @@ -429,7 +429,7 @@ .u-form-item { @include vue-flex; // align-items: flex-start; - padding: 10rpx 0; + padding: 15rpx 0; font-size: 28rpx; color: $u-main-color; box-sizing: border-box; @@ -485,10 +485,8 @@ &__slot { flex: 1; - /* #ifndef MP */ @include vue-flex; align-items: center; - /* #endif */ } &__icon { diff --git a/app/src/utils/client.ts b/app/src/utils/client.ts new file mode 100644 index 00000000..f030591c --- /dev/null +++ b/app/src/utils/client.ts @@ -0,0 +1,57 @@ +import { ClientEnum } from '@/enums/appEnums' + +/** + * @description 判断是否为微信环境 + * @return { Boolean } + */ +export const isWeixinClient = () => { + // #ifdef H5 + return /MicroMessenger/i.test(navigator.userAgent) + // #endif +} + +/** + * @description 获取当前是什么端 + * @return { Object } + */ + +export const getClient = () => { + //@ts-ignore + return handleClientEvent({ + // 微信小程序 + MP_WEIXIN: () => ClientEnum['MP_WEIXIN'], + // 微信公众号 + OA_WEIXIN: () => ClientEnum['OA_WEIXIN'], + // H5 + H5: () => ClientEnum['H5'], + // APP + IOS: () => ClientEnum['IOS'], + ANDROID: () => ClientEnum['ANDROID'], + // 其它 + OTHER: () => null + }) +} + +// 根据端处理事件 +//@ts-ignore +export const handleClientEvent = ({ MP_WEIXIN, OA_WEIXIN, H5, IOS, ANDROID, OTHER }) => { + // #ifdef MP-WEIXIN + return MP_WEIXIN() + // #endif + + // #ifdef H5 + return isWeixinClient() ? OA_WEIXIN() : H5() + // #endif + + // #ifdef APP-PLUS + const system = uni.getSystemInfoSync() + if (system.platform == 'ios') { + return IOS() + } else { + return ANDROID() + } + // #endif + return OTHER() +} + +export const client = getClient() diff --git a/app/src/utils/request/index.ts b/app/src/utils/request/index.ts index 12c13d50..57fef43b 100644 --- a/app/src/utils/request/index.ts +++ b/app/src/utils/request/index.ts @@ -32,11 +32,11 @@ const requestHooks: RequestHooks = { if (!isTransformResponse) { return response.data } + console.log(response.data) const { code, data, msg } = response.data as any switch (code) { case RequestCodeEnum.SUCCESS: return data - case RequestCodeEnum.PARAMS_TYPE_ERROR: case RequestCodeEnum.PARAMS_VALID_ERROR: case RequestCodeEnum.REQUEST_METHOD_ERROR: @@ -47,7 +47,8 @@ const requestHooks: RequestHooks = { case RequestCodeEnum.NO_PERMISSTION: case RequestCodeEnum.FAILED: case RequestCodeEnum.SYSTEM_ERROR: - return Promise.reject(data) + uni.$u.toast(msg) + return Promise.reject(msg) case RequestCodeEnum.TOKEN_INVALID: case RequestCodeEnum.TOKEN_EMPTY: @@ -63,13 +64,13 @@ const defaultOptions: HttpRequestOptions = { requestOptions: { timeout: 10 * 1000 }, - baseUrl: 'https://likeadmin-java.yixiangonline.com', + baseUrl: import.meta.env.VITE_APP_BASE_URL, //是否返回默认的响应 isReturnDefaultResponse: false, // 需要对返回数据进行处理 isTransformResponse: true, // 接口拼接地址 - urlPrefix: '/api', + urlPrefix: 'api', // 忽略重复请求 ignoreCancel: false, // 是否携带token