<!-- tabbar --> <template> <div> <web-view :src="pageUrl" @error="handleError"></web-view> <div style="width: 100%;height: 90vh;display: flex;justify-content: center;align-items: center;" > <van-loading size="40px" type="spinner"></van-loading> </div> </div> </template> <script> import { getUrlofLink, checkTabbarPage, } from "../utils/mayi.js"; import { serialize} from "@/utils/index"; export default { props: { index: { type: Number, default: 1, }, }, data() { return { link: process.env.BASE_URL, page: "/", params: "?mixid=" + this.$store.state.mixid, ss: "", timestamp:"" }; }, computed: { pageUrl() { return ( this.link + this.page + this.params + `&native_test=1&tabbar=${this.index}&location_obj=${wx.getStorageSync( "location" )}` + this.ss+this.timestamp ); }, }, onLoad(options) { let ss = wx.getStorageSync("sessionid"); this.ss = ss ? `&sessionid=${ss}` : ""; if (!ss) { this.params += this.params.includes("logOut") ? "" : "&logOut=true"; } if(wx.getStorageSync("workBox")){ this.params += `&workBox=${wx.getStorageSync("workBox")}` } // tabbar 跳转 let homeIndex = checkTabbarPage("/"); homeIndex != 0 && homeIndex == this.index && (this.index = 0); if (this.mpApp.globalData.footerVal.componentData.list[this.index].link) { this.page = getUrlofLink( this.mpApp.globalData.footerVal.componentData.list[this.index].link ); let query=serialize(options) this.params+=query?'&'+query:'' } }, methods: { handleError(data) { wx.showLoading({ title: "网页加载失败 请右上角刷新", }); }, }, }; </script>