103 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Vue
		
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Vue
		
	
	
| <template>
 | ||
| 	<view class="main">
 | ||
| 		<!-- 头部 -->
 | ||
| 		<status-nav></status-nav>
 | ||
| 		<!-- 计算器 -->
 | ||
| 		<view class="calculator-bg">
 | ||
| 			<view class="bg-img">
 | ||
| 				<image src="/static/count-bg.png" mode="widthFix"></image>
 | ||
| 			</view>
 | ||
| 			<view class="calculator calculator-other" style="padding-top: 0;">
 | ||
| 				<view class="iframe-box">
 | ||
| 					<web-view :src="webViewUrl" allow></web-view>
 | ||
| 				</view>
 | ||
| 				<!-- 导航 -->
 | ||
| 				<tabbar :current='3'></tabbar>
 | ||
| 			</view>
 | ||
| 		</view>
 | ||
| 		<!-- 轮播 -->
 | ||
| 		<view class="banner">
 | ||
| 			<swiper-pull></swiper-pull>
 | ||
| 		</view>
 | ||
| 		<!-- 底部 -->
 | ||
| 		<view class="footer">
 | ||
| 			<text>中国绿色碳汇基金会低碳旅游专项基金监制,北京凯来美气候技术咨询有限公司开发。</text>
 | ||
| 		</view>
 | ||
| 	</view>
 | ||
| </template>
 | ||
| 
 | ||
| <script>
 | ||
| 	import statusNav from '@/components/status-nav/status-nav.vue';
 | ||
| 	import tabbar from '@/components/tabbar/tabbar.vue';
 | ||
| 	import swiperPull from '@/components/swiper/swiper-pull.vue';
 | ||
| 	export default {
 | ||
| 		components: {
 | ||
| 			statusNav,
 | ||
| 			tabbar,
 | ||
| 			swiperPull
 | ||
| 		},
 | ||
| 		data() {
 | ||
| 			return {
 | ||
| 				statusHeight: uni.getSystemInfoSync().statusBarHeight, //状态栏高度
 | ||
| 				total: 0, //总计
 | ||
| 				subTotal: [], //小计
 | ||
| 				money:0, //捐款金额
 | ||
| 				webViewUrl:'', //web-view地址
 | ||
| 			}
 | ||
| 		},
 | ||
| 		onLoad(op) {
 | ||
| 			if(op.money){
 | ||
| 				this.webViewUrl = `http://e-file.thjj.org/tools/thjj-c.htm?cid=122104&y=0&mn=${op.money}`;
 | ||
| 			}
 | ||
| 			if (uni.getStorageSync('allTotal')) {
 | ||
| 				this.total = uni.getStorageSync('allTotal');
 | ||
| 			}
 | ||
| 			if (uni.getStorageSync('subTotal')) {
 | ||
| 				this.subTotal = uni.getStorageSync('subTotal');
 | ||
| 			}
 | ||
| 		},
 | ||
| 		onReady() {
 | ||
| 			// webView信息
 | ||
| 			let iframeInfo = {};
 | ||
| 			const query = wx.createSelectorQuery().in(this)
 | ||
| 			query.select('.iframe-box').boundingClientRect((rect) => {
 | ||
| 				iframeInfo.top = rect.top;
 | ||
| 				iframeInfo.left = rect.left;
 | ||
| 				iframeInfo.width = rect.width;
 | ||
| 				iframeInfo.height = rect.height;
 | ||
| 			}).exec()
 | ||
| 			
 | ||
| 			let currentWebview = this.$scope.$getAppWebview();
 | ||
| 			setTimeout(function() {
 | ||
| 				let wv = currentWebview.children()[0];
 | ||
| 				wv.setStyle({top:iframeInfo.top,left:iframeInfo.left,width:iframeInfo.width,height:iframeInfo.height});
 | ||
| 				// wv.overrideUrlLoading({mode:"reject",match:'.*www\.thjj\.org/list.html#key.*'}, (e)=>{
 | ||
| 				// 	let wxCode = e.url.substr(e.url.indexOf('=')+1);
 | ||
| 				// 	console.log(wxCode+'微信证书编号')
 | ||
| 				// 	uni.navigateTo({
 | ||
| 				// 		url:'/pages/eliminate/eliminate'
 | ||
| 				// 	})
 | ||
| 				// }); 
 | ||
| 				// wv.addEventListener('titleUpdate',({title}) => {
 | ||
| 				// 	console.log(title+'标题url')
 | ||
| 				// 	if(title.indexOf('show.aspx?no=')!==-1){
 | ||
| 				// 		let zfbCode = title.substr(title.indexOf('show.aspx?no=')+1);
 | ||
| 				// 		console.log(zfbCode+'支付宝编号');
 | ||
| 				// 		uni.navigateTo({
 | ||
| 				// 			url:'/pages/eliminate/eliminate'
 | ||
| 				// 		})
 | ||
| 				// 	}
 | ||
| 				// })
 | ||
| 			}, 1000);
 | ||
| 		},
 | ||
| 		methods: {
 | ||
| 			
 | ||
| 		}
 | ||
| 	}
 | ||
| </script>
 | ||
| 	
 | ||
| 
 | ||
| <style>
 | ||
| 
 | ||
| </style>
 |