122 lines
3.2 KiB
Vue
122 lines
3.2 KiB
Vue
<script>
|
|
import {
|
|
useI18n
|
|
} from 'vue-i18n'
|
|
import {
|
|
getAppVersion
|
|
} from './common/request/api/api'
|
|
import scaninput from './scanInput.js'
|
|
export default {
|
|
onLaunch: function() {
|
|
console.log('App Launch')
|
|
// #ifdef APP-NVUE
|
|
domModule.addRule('fontFace', {
|
|
'fontFamily': "Regular",
|
|
'src': "url('https://dushuba.oss-cn-guangzhou.aliyuncs.com/fonts/MiSans-Regular.ttf')"
|
|
});
|
|
domModule.addRule('fontFace', {
|
|
'fontFamily': "Medium",
|
|
'src': "url('https://dushuba.oss-cn-guangzhou.aliyuncs.com/fonts/MiSans-Medium.ttf')"
|
|
});
|
|
domModule.addRule('fontFace', {
|
|
'fontFamily': "Bold",
|
|
'src': "url('https://dushuba.oss-cn-guangzhou.aliyuncs.com/fonts/MiSans-Demibold.ttf')"
|
|
});
|
|
domModule.addRule('fontFace', {
|
|
'fontFamily': "DOUYU",
|
|
'src': "url('https://dushuba.oss-cn-guangzhou.aliyuncs.com/fonts/douyuFont.otf')"
|
|
});
|
|
domModule.addRule('fontFace', {
|
|
'fontFamily': "Bebas",
|
|
'src': "url('https://dushuba.oss-cn-guangzhou.aliyuncs.com/fonts/BEBAS.ttf')"
|
|
});
|
|
// #endif
|
|
|
|
},
|
|
onShow: function() {
|
|
//语言变更
|
|
console.log('App Show')
|
|
const getI18n = useI18n()
|
|
const {
|
|
t,
|
|
locale
|
|
} = getI18n
|
|
if (!uni.getStorageSync('locale')) {
|
|
locale.value = 'en'
|
|
uni.setStorageSync('locale', locale.value)
|
|
} else {
|
|
locale.value = uni.getStorageSync('locale')
|
|
}
|
|
//登录状态变更
|
|
let tokenStr = ''
|
|
tokenStr = uni.getStorageSync('TOKEN')
|
|
if (tokenStr === '') {
|
|
uni.reLaunch({
|
|
url: '/pages/client/account/login',
|
|
})
|
|
}
|
|
const appVersion = '0.0.1' //珠海版本号
|
|
const appTaiGuoVersion = '0.0.1' //泰国版本号
|
|
|
|
// #ifdef APP-NVUE
|
|
//版本信息获取以及更新
|
|
getAppVersion().then(res => {
|
|
console.log(res);
|
|
let appLoginInfo = uni.getStorageSync('appLoginInfo')
|
|
let patternId = appLoginInfo.organizationObj['FOrgOrgId.FNumber']
|
|
var pages = getCurrentPages();
|
|
var page = pages[pages.length - 1];
|
|
var currentWebview = page.$getAppWebview();
|
|
let pageUrl = '/uni_modules/uni-upgrade-center-app/pages/upgrade-popup'
|
|
if (pageUrl.indexOf(currentWebview.__uniapp_route) == -1) {
|
|
uni.setStorageSync('local_storage_key', res.data)
|
|
if (Object.keys(appLoginInfo).length !== 0) {
|
|
//珠海
|
|
if (patternId === '101') {
|
|
if (appVersion !== res.data.version) {
|
|
uni.$u.route({
|
|
url: pageUrl,
|
|
params: {
|
|
local_storage_key: 'local_storage_key',
|
|
patternId: '101'
|
|
}
|
|
})
|
|
}
|
|
}
|
|
//泰国
|
|
if (patternId === '103') {
|
|
if (appTaiGuoVersion !== res.data.taiGuoVersion) {
|
|
uni.$u.route({
|
|
url: pageUrl,
|
|
params: {
|
|
local_storage_key: 'local_storage_key',
|
|
patternId: '103'
|
|
}
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
})
|
|
// #endif
|
|
},
|
|
onHide: function() {
|
|
console.log('App Hide')
|
|
},
|
|
methods: {}
|
|
}
|
|
</script>
|
|
<style lang="scss">
|
|
/*每个页面公共css */
|
|
@import "@/uni_modules/uview-plus/index.scss";
|
|
@import '@/static/css/main.scss';
|
|
/* #ifndef APP-NVUE */
|
|
@import '@/static/css/vue.scss';
|
|
/* #endif */
|
|
@import '@/static/css/animista.scss';
|
|
|
|
:deep(.uni-tabbar-bottom) {
|
|
z-index: 0 !important;
|
|
}
|
|
</style> |