| src/pages/work/index.vue | ●●●●● patch | view | raw | blame | history | |
| src/subPackages/workDetail/addWork/index.vue | ●●●●● patch | view | raw | blame | history | |
| src/subPackages/workDetail/index.vue | ●●●●● patch | view | raw | blame | history |
src/pages/work/index.vue
@@ -1,6 +1,6 @@ <template> <view class="flex flex-col eventTickets"> <WebViewPlus v-if="isApp" ref="sWebViewRef" :src="`${viewUrl}`" @webMessage="onPostMessage" /> <view class="eventTickets"> <WebViewPlus ref="sWebViewRef" :src="`${viewUrl}`" @webMessage="onPostMessage" /> </view> @@ -15,8 +15,11 @@ useTabAddButton } from "@/hooks/index.js"; const sWebViewRef = ref(null); const viewUrl = getWebViewUrl('/work', {}) // const viewUrl = getWebViewUrl('/work', {}) const updateKey = ref(0) const viewUrl = computed(() => { return getWebViewUrl( '/work', { updateKey: updateKey.value }) }) function onPostMessage(data) { if (data.type === 'jumpMapNav') { @@ -38,6 +41,13 @@ } const isApp = ref(false) onShow(() => { const joinParams = uni.getStorageSync('joinParams'); if (joinParams) { // 使用后清除 console.log('是否打印', updateKey.value) updateKey.value = updateKey.value + 1 uni.removeStorageSync('joinParams'); } uni.setTabBarItem({ index: 2, // Tab 的索引(从0开始) // text: '新建工单', @@ -48,18 +58,19 @@ index: 3, // Tab visible: false, }); isApp.value = true // isApp.value = true }); onHide(() => { isApp.value = false // isApp.value = false }); </script> <style scoped lang="scss"> .eventTickets { width: 100%; height: 100%; } </style> </style> src/subPackages/workDetail/addWork/index.vue
@@ -1,24 +1,32 @@ <template> <view > <WebViewPlus @webMessage="onPostMessage" ref="sWebViewRef" :src="`${viewUrl}`" /> <view> <WebViewPlus @webMessage="onPostMessage" ref="sWebViewRef" :src="`${viewUrl}`" /> </view> </template> <script setup> import {getWebViewUrl} from "@/utils/index.js"; import WebViewPlus from "@/components/WebViewPlus.vue"; const sWebViewRef = ref(null); const viewUrl = getWebViewUrl('/addWork') function onPostMessage(data) { if (data.type === 'submitSuccess'){ uni.switchTab({ url: '/pages/work/index' }); } } import { getWebViewUrl } from "@/utils/index.js"; import WebViewPlus from "@/components/WebViewPlus.vue"; const sWebViewRef = ref(null); const viewUrl = getWebViewUrl('/addWork') function onPostMessage(data) { if (data.type === 'submitSuccess') { uni.setStorageSync('joinParams', { type: 'add' }); // uni.switchTab({ // url: '/pages/work/index' // }); uni.switchTab({ url: `/pages/work/index?addLog=111` }); } } </script> <style scoped lang="scss"> src/subPackages/workDetail/index.vue
@@ -21,9 +21,12 @@ function onPostMessage(data) { if (data.type === 'workback'){ uni.setStorageSync('joinParams', { type: 'add' }); uni.switchTab({ url: '/pages/work/index' url: `/pages/work/index?addLog=111` // url: '/pages/work/index' }); }else if(data.type === 'jumpMapNav'){ uni.navigateTo({