configuration-detail.vue 1.4 KB
<template>
	<view class="configuation-detail-page">
		<!-- 公共组件-每个页面必须引入 -->
		<public-module></public-module>
		<web-view :src="showConfiguration"></web-view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				showConfiguration: '',
				defauleConfigImage: 'https://dev.thingskit.com',
				params: ''
			};
		},
		onLoad(e) {
			uni.setStorageSync('getConfiguration', {
				isConfiguration: true
			});
			if (e.configId !== null) {
				this.params = e.configurationHref;
				this.requestUrl(this.params);
			}
			// 隐藏原生的tabbar
			uni.hideTabBar();
		},
		onShow() {
			this.$nextTick(()=>{
				uni.setNavigationBarTitle({
					title:this.$t('menu.configurationDetail')
				})
			})
			uni.setStorageSync('getConfiguration', {
				isConfiguration: true
			});
		},
		onUnload() {
			uni.setStorageSync('getConfiguration', {
				isConfiguration: false
			});
			uni.removeStorageSync('config');
		},
		methods: {
			async requestUrl(e) {
				const httpData = {
					configurationId: e,
					lightbox: 1
				};
				const getUrl = await uni.$u.http.get('/', {
					params: httpData,
					custom: {
						load: false
					}
				});
				const pathUrl = uni.getStorageSync('config');
				const userInfo = uni.getStorageSync('userInfo')
				this.showConfiguration = this.params
			}
		}
	};
</script>

<style lang="scss" scoped>
	@import '../../static/configuration.scss';
</style>