flat: 添加config项目配置文件

This commit is contained in:
Apcallover
2024-04-14 16:13:44 +08:00
parent 433bb86649
commit 6ea826b710
3 changed files with 104 additions and 56 deletions

16
App.vue
View File

@@ -37,6 +37,9 @@
return this.news.allUnread return this.news.allUnread
} }
}, },
mounted() {
this.$config.showTitle && document.documentElement.style.setProperty('--hide-title', 'block');
},
watch: { watch: {
allUnread(value) { allUnread(value) {
if (!this.$store.state.user.token) {} else if (value > 0) { if (!this.$store.state.user.token) {} else if (value > 0) {
@@ -63,7 +66,7 @@
}; };
</script> </script>
<style> <style lang="scss">
/*每个页面公共css */ /*每个页面公共css */
/* tabbar 字体大小 */ /* tabbar 字体大小 */
/* .uni-tabbar__label{ /* .uni-tabbar__label{
@@ -75,4 +78,15 @@
font-style: mormal; font-style: mormal;
src: url('/static/font/font_2225171_8kdcwk4po24.ttf') format('truetype'); src: url('/static/font/font_2225171_8kdcwk4po24.ttf') format('truetype');
} }
:root {
--hide-title: none;
}
/* #ifdef H5 */
uni-page-head {
display: var(--hide-title);
}
/* #endif */
</style> </style>

28
config.js Normal file
View File

@@ -0,0 +1,28 @@
module.exports = {
baseUrl: '',
// 图片地址
imageUrl: '',
// 显示标题
showTitle: false,
// 应用信息
appInfo: {
// 应用名称
name: "",
// 应用版本
version: "1.0.0",
// 应用logo
logo: "",
// 官方网站
site_url: "",
// 政策协议
agreements: [{
title: "隐私政策",
url: ""
},
{
title: "用户服务协议",
url: ""
}
]
}
}

116
main.js
View File

@@ -1,55 +1,61 @@
import Vue from 'vue' import Vue from 'vue'
import store from './store'; import store from './store';
import App from './App' import App from './App'
import util from './untils/func.js' import util from './untils/func.js'
import uView from '@/uni_modules/uview-ui' import uView from '@/uni_modules/uview-ui'
import config from './config';
// 注册全局组件
// import MescrollBody from "@/components/mescroll-uni/mescroll-body.vue" // 注册全局组件
// import MescrollUni from "@/components/mescroll-uni/mescroll-uni.vue" // import MescrollBody from "@/components/mescroll-uni/mescroll-body.vue"
// Vue.component('mescroll-body', MescrollBody) // import MescrollUni from "@/components/mescroll-uni/mescroll-uni.vue"
// Vue.component('mescroll-uni', MescrollUni) // Vue.component('mescroll-body', MescrollBody)
// Vue.component('mescroll-uni', MescrollUni)
import empty from '@/components/empty/empty.vue'
function navTo(url, needLogin) { import empty from '@/components/empty/empty.vue'
console.log(url)
if(needLogin) { function navTo(url, needLogin) {
return console.log(url)
} if (needLogin) {
uni.navigateTo({ return
url: url }
}) uni.navigateTo({
} url: url
})
const msg = (title, duration=1500, mask=false, icon='none')=>{ }
uni.showToast({
title, const msg = (title, duration = 1500, mask = false, icon = 'none') => {
duration, uni.showToast({
mask, title,
icon duration,
}); mask,
} icon
});
// 注册全局组件 }
import JlButton from "@/components/jl-button/main.vue"
import JlForm from "@/components/jl-form/main.vue" // 注册全局组件
import JlFormItem from "@/components/jl-form/item.vue" import JlButton from "@/components/jl-button/main.vue"
import CSButton from "@/components/cs-button/main.vue" import JlForm from "@/components/jl-form/main.vue"
Vue.component('jl-button', JlButton) import JlFormItem from "@/components/jl-form/item.vue"
Vue.component('jl-form', JlForm) import CSButton from "@/components/cs-button/main.vue"
Vue.component('jl-form-item', JlFormItem) Vue.component('jl-button', JlButton)
Vue.component('cs-button', CSButton) Vue.component('jl-form', JlForm)
Vue.component('empty', empty) Vue.component('jl-form-item', JlFormItem)
Vue.component('cs-button', CSButton)
Vue.prototype.$api = { msg } Vue.component('empty', empty)
Vue.prototype.navTo = navTo
Vue.config.productionTip = false Vue.prototype.$api = {
msg
Vue.use(util) }
Vue.use(uView) Vue.prototype.$config = config
Vue.prototype.navTo = navTo
App.mpType = 'app' Vue.config.productionTip = false
const app = new Vue({
...App,store Vue.use(util)
}) Vue.use(uView)
app.$mount()
App.mpType = 'app'
const app = new Vue({
...App,
store
})
app.$mount()