2025-07-21 09:31:14 +08:00

62 lines
2.1 KiB
Vue

<template>
<view class="mt-[80rpx] px-[60rpx]" :style="themeColor()">
<view class="font-bold text-xl mb-[80rpx]">{{ t('developTitle') }}</view>
<view class="mb-[40rpx] flex flex-col">
<text class="mb-[10rpx]">{{ t('baseUrl') }}</text>
<text class="text-sm">{{ formData.baseUrl }}</text>
</view>
<view class="mb-[40rpx] flex flex-col">
<text class="mb-[10rpx]">{{ t('imgUrl') }}</text>
<text class="text-sm">{{ formData.imgUrl }}</text>
</view>
<view class="mb-[40rpx] flex flex-col">
<text class="mb-[20rpx]">{{ t('siteId') }}</text>
<u-input v-model="formData.siteId" clearable :placeholder="t('siteIdPlaceholder')" />
</view>
<button class="mt-[80rpx] bg-[var(--primary-color)] text-[#fff] h-[80rpx] leading-[80rpx] rounded-[100rpx] text-[28rpx]" @click="save">{{ t('confirm') }}</button>
</view>
</template>
<script setup lang="ts">
import { ref, reactive } from 'vue'
import { t } from '@/locale'
import manifestJson from '@/manifest.json'
const formData = reactive({
siteId: '',
baseUrl: import.meta.env.VITE_APP_BASE_URL || `${ location.origin }/api/`,
imgUrl: import.meta.env.VITE_IMG_DOMAIN
})
const save = () => {
if (formData.siteId.length == 0) {
uni.showToast({ title: t('siteIdPlaceholder'), icon: 'none' });
return;
}
const reg = /^[0-9]+$/;
if (!reg.test(formData.siteId)) {
uni.showToast({ title: t('pleaseEnterNumber'), icon: 'none' });
return;
}
// if (formData.siteId > 9999999) {
// uni.showToast({ title: t('maximumCannotExceed') + '9999999', icon: 'none' });
// return;
// }
uni.setStorageSync('wap_site_id', formData.siteId);
let url = uni.getStorageSync('develop_before_path') || '/app/pages/index/index';
if (url == '/app/pages/index/develop') url = '/app/pages/index/index';
url = url.replace('/', '')
uni.removeStorageSync('develop_before_path');
// 跳转到之前的页面
location.href = `${ location.origin }${ manifestJson.h5.router.base }${ url }`
}
</script>
<style lang="scss" scoped></style>