sourceCombiChoose.vue 2.86 KB
<template>
	<!-- 资源方组合票页面,根据景区,酒店,餐饮,特产显示不同内容 -->
	<view>
		<web-view :src="outUrl"></web-view>
	</view>
</template>

<script>
export default {
  data() {
    return {
      enterUrl:'',//进入页面路由
      outUrl:'',//跳出页面路由
    }
  },
  onLoad(option) {
    //#ifdef MP-WEIXIN
    this.enterUrl=option.q
    //#endif
			
    //#ifdef MP-ALIPAY
    this.enterUrl=uni.getStorageSync('alipayQrCode')
    //#endif
			
    if(this.enterUrl){//普通二维码扫码进入
      let channelId=this.getUrlKey('channelId')
      let companyId=this.getUrlKey('companyId')
      let merchantId=this.getUrlKey('merchantId')
      let groupId=this.getUrlKey('groupId')
      let groupChannelId=this.getUrlKey('groupChannelId')
      let sourceType=this.getUrlKey('sourceType')//资源方类型,景区1,酒店2,餐饮3,特产4,运营车5
      let pdOpenid=uni.getStorageSync('openid')//胖丁小程序openid,临时用,当公众号授权做好之后可以删除
      let pdToken=uni.getStorageSync('token')
      let pdCreateUserId=uni.getStorageSync('createUserId')
      let pdUserId=uni.getStorageSync('userId')
      let baseUrl=this.$wxurl+'sourceCombiChoose?channelId='+channelId+'&merchantId='+merchantId+'&groupId='+groupId+'&groupChannelId='+groupChannelId+'&companyId='+companyId
      this.outUrl=baseUrl+'&pdOpenid='+pdOpenid+'&pdToken='+pdToken+'&pdCreateUserId='+pdCreateUserId+'&pdUserId='+pdUserId+'&sourceType='+sourceType
					
    }else{//小程序页面跳转进入
      let channelId=option.channelId||''
      let companyId=option.companyId||''
      let merchantId=option.merchantId||''
      let groupId=option.groupId||''
      let groupChannelId=option.groupChannelId||''
      let thirdOpenid=option.thirdOpenid||''//第三方openid
      let sourceType=option.sourceType||''//第三方openid//资源方类型,景区1,酒店2,餐饮3,特产4,运营车5
      let pdOpenid=uni.getStorageSync('openid')||''//胖丁小程序openid,临时用,当公众号授权做好之后可以删除
      let pdToken=uni.getStorageSync('token')||''
      let pdCreateUserId=uni.getStorageSync('createUserId')||''
      let pdUserId=uni.getStorageSync('userId')||''
      let baseUrl=this.$wxurl+'sourceCombiChoose?thirdOpenid='+thirdOpenid+'&channelId='+channelId+'&merchantId='+merchantId+'&groupId='+groupId+'&sourceType='+sourceType
      this.outUrl=baseUrl+'&groupChannelId='+groupChannelId+'&companyId='+companyId+'&pdOpenid='+pdOpenid+'&pdToken='+pdToken+'&pdCreateUserId='+pdCreateUserId+'&pdUserId='+pdUserId
				
    }
  },
  methods: {
    getUrlKey(name){//---------------------------------------------------------------获取url
			  return(new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(decodeURIComponent(this.enterUrl)) || [, ''])[1].replace(/\+/g, '%20') || ''
    },
  }
}
</script>

<style>

</style>