国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp小程序中給web-view頁面添加授權彈窗(使用cover-view組件覆蓋實現該功能)

這篇具有很好參考價值的文章主要介紹了uniapp小程序中給web-view頁面添加授權彈窗(使用cover-view組件覆蓋實現該功能)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

效果圖:

cover-view與web-view,uni-app,小程序,前端

web-view是承載網頁的容器。會自動鋪滿整個小程序頁面,個人類型的小程序暫不支持使用。

cover-view與web-view,uni-app,小程序,前端
再看下面一個提示:
每個頁面只能有一個 web-view,web-view 會自動鋪滿整個頁面,并覆蓋其他組件。
也就是說,小程序中使用web-view打開網頁,在頁面上寫的其它組件會直接被網頁給覆蓋住
cover-view與web-view,uni-app,小程序,前端


需求:在web-view頁面添加彈窗

剛好有一個組件cover-view可以覆蓋web-view

cover-view覆蓋在原生組件上的文本視圖。

app-vue和小程序框架,渲染引擎是webview的。但為了優(yōu)化體驗,部分組件如map、video、textarea、canvas通過原生控件實現,原生組件層級高于前端組件(類似flash層級高于div)。為了能正常覆蓋原生組件,設計了cover-view。

cover-view功能描述:

可覆蓋的原生組件包括 map、video、canvas、camera、live-player、live-pusher、web-view

cover-view只支持嵌套 cover-view、cover-image,可在 cover-view 中使用 button。組件屬性的長度單位默認為px,2.4.0起支持傳入單位(rpx/px)。

也就是在cover-view中只能使用cover-view、cover-image、button三個組件

代碼示例:

注意:checkbox按鈕是圖片代替的,因為不能使用checkbox組件文章來源地址http://www.zghlxwxcb.cn/news/detail-768262.html

<template>
	<view>
		<web-view :src="url">
			<cover-view class="my-cover" v-if="coverIsShow">
				<cover-view class="cover-box">
					<cover-view class="des">
						<cover-view class="des-text1">本服務將由{{corporateName}}提供,南洋商業(yè)銀行(中國)將在您辦理以下業(yè)務時將您的對應信息提供給該公司用于下述目的:</cover-view>
						<cover-view class="des-text">購買商品</cover-view>
						<cover-view class="des-text">手機號碼:用于識別客戶及查詢訂單</cover-view>
						<cover-view class="des-text1">{{corporateName}}服務熱線{{phoneNum}},相關商品和服務(包括售后)均由該公司負責。</cover-view>
					</cover-view>
					<cover-view class="nav-select">
						<cover-view class="select-item" @click="checkBoxBtn">
							<cover-image @click="checkAllGouBox" class="image" src="@/static/applyAccont/check.png" v-if="chackBoxIsShow"></cover-image>
							<cover-image @click="checkAllGouBox" class="image" src="@/static/applyAccont/uncheck.png" v-else></cover-image>
							<cover-view>我已閱讀并同意</cover-view>
						</cover-view>
						<cover-view class="nav-privacy" @click="userPrivacy">《用戶協(xié)議》</cover-view>
						<cover-view></cover-view>
						<cover-view class="nav-privacy" @click="agreePrivacy">《隱私協(xié)議》</cover-view>
					</cover-view>
					<cover-view class="btns">
						<button class="reject" @click="goBack">不同意授權</button>
						<button type="primary" class="agree" @click="confirm">已知悉,同意授權</button>
						<!-- <button type="primary" class="agree" @click="confirm" :disabled="!chackBoxIsShow">已知悉,同意授權</button> -->
					</cover-view>
				</cover-view>
			</cover-view>
		</web-view>
	</view>
</template>

<script>
	import apiUrl from '@/utils/commonUrl.js';
	export default {
		data() {
			return {
				url: '',
				corporateName:'上海xxx科技有限公司',
				phoneNum: '999999999',
				coverIsShow: false,
				chackBoxIsShow: false,
			};
		},
		onLoad() {
			this.url = apiUrl.baseUrl+ "&t=" + new Date().getTime()
		},
		methods: {
			},
			// 復選框點擊
			checkBoxBtn(){
				this.chackBoxIsShow = !this.chackBoxIsShow;
			},
			// 取消返回
			goBack(){
				uni.navigateBack({
					delta:1
				})
			},
			// 確認協(xié)議
			confirm(){
				this.$store.commit('SET_BEILIANPROVICY', '1');
				this.coverIsShow = false
			},
			// 用戶協(xié)議
			userPrivacy(){
				uni.navigateTo({
					url:'/pages/home/beiLiAnUser'
				})
			},
			// 隱私協(xié)議
			agreePrivacy(){
				uni.navigateTo({
					url:'/pages/home/beiLiAnPrivacy'
				})
			}
		}
	}
</script>

<style lang="scss">
.my-cover{
	 position: fixed;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 z-index: 100;
	 background-color: rgba(0,0,0,.3);
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 z-index: 99999;
	
	.cover-box{
		width: 636rpx;
		box-sizing: border-box;
		background: #fff;
		border-radius: 16rpx;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		
		.des {
			font-size: 26rpx;
			margin-top: 40rpx;
			width: 560rpx;
			
			.des-text{
				width: 560rpx;
				color: #666;
				line-height: 48rpx;
				white-space: pre-wrap;
				text-indent: 2em;
				word-break:break-all;
			}
			
			.des-text1{
				width: 560rpx;
				white-space:pre-wrap;
				line-height: 48rpx;
				color: #333;
				font-weight: bold;
				text-indent: 2em;
				word-break:break-all;
			}
		}
		
		.nav-select{
			margin-top: 28rpx;
			margin-left: 10rpx;
			margin-right: 10rpx;
			font-size: 26rpx;
			display: flex;
			
			.select-item{
				display: flex;
				
				.image {
					width: 30rpx;
					height: 30rpx;
					margin-right: 20rpx;
				}
			}
			
			.nav-privacy{
				color: #1989FF;
			}
		}
		
		.btns {
			margin-top: 32rpx;
			margin-bottom: 0;
			display: flex;
			
			.reject {
				color: #333;
				font-size: 28rpx;
				background: #fff;
				height: 100rpx;
				line-height: 100rpx;
				font-weight: 500;
				width: 320rpx;
				border-top: 2rpx solid #eee;
			}
			
			.agree {
				color: #1989ff;
				font-size: 28rpx;
				background: #fff;
				height: 100rpx;
				line-height: 100rpx;
				font-weight: 500;
				width: 320rpx;
				border-top: 2rpx solid #eee;
				margin-left: -2rpx;
			}
			
			:deep(button[disabled][type=primary]) {
				color: #8cc4fd !important;
				border-radius: 0!important;
			}
			button {
				border-radius: 0!important;
			}
		}
	}	
}
</style>

到了這里,關于uniapp小程序中給web-view頁面添加授權彈窗(使用cover-view組件覆蓋實現該功能)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 微信小程序通過web-view網頁授權獲取用戶公眾號OpenID

    微信小程序通過web-view網頁授權獲取用戶公眾號OpenID

    第一步: 通過該地址 https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfot=sandbox/index 獲取到微信公眾號測試號AppID與appsecret (測試公眾號可以測試使用,個人公眾號不允許使用。微信認證服務號可以使用,微信認證訂閱號不可以使用)。 接口權限查看鏈接: https://developers.weix

    2024年02月08日
    瀏覽(26)
  • uniapp 開發(fā) APP 使用 web-view 引入H5 app與 h5 頁面通信

    uniapp 可以同時兼容 APP 和 H5,但有時候有些功能在 APP 中實現不了而在 H5 中可以實現,就可以采用 web-view 的方式在 APP 模式下顯示 H5 頁面。但是 APP 和 H5 儲存的參數是不能共享的,例如token,就涉及到 APP 與 H5 之間的參數傳遞。 H5 向 APP 傳參:引入 webview.js ,調用 uni.postMes

    2024年02月13日
    瀏覽(21)
  • 小程序之web-view中的頁面分享

    由于整個小程序都是用web-view嵌入的,這個時候,如果單純的進行頁面分享,只會導致不管在web-view的哪個頁面進行分享,都會在點擊后進入首頁。 首先是開啟小程序的頁面分享功能 然后在onShareAppMessage中包裝一下分享的信息,該回調是在點擊右上角的分享之后,但是信息還

    2024年02月04日
    瀏覽(18)
  • 小程序通過<web-view>跳轉H5頁面

    小程序通過<web-view>跳轉H5頁面

    ?小程序通過web-view跳轉H5頁面 vue項目 ?小程序項目 在小程序app.json文件,配置vue跳小程序頁面的路徑 ??\\\"pages\\\":[ ????\\\"pages/wxpay/wxpay\\\" ??],

    2024年02月08日
    瀏覽(25)
  • uniapp的小程序中使用web-view進行相互傳參,并監(jiān)聽web-view的返回鍵

    uniapp的小程序中使用web-view進行相互傳參,并監(jiān)聽web-view的返回鍵

    H5頁面中 1.引入微信js https://res.wx.qq.com/open/js/jweixin-1.4.0.js 2.引入 uniapp 的jdk文件(去官網下到本地)( 引入一定要放到body下面,不然UniAppJSBridgeReady不生效 ) 3.寫好UniAppJSBridgeReady vue頁面中接收值 在vue的h5頁面中 在uniapp頁面中通過@message拿值 原因:官方說小程序使用web-view是

    2024年02月08日
    瀏覽(21)
  • 微信小程序在web-view頁面增加一個按鈕

    需求: 在微信小程序中通過web-view打開H5頁面,需要小程序端在頁面中增加一個可以請求接口的按鈕 實現方法 通過在web-view中嵌套cover-view標簽來實現( 注意: cover-view只支持嵌套 cover-view、cover-image,可在 cover-view 中使用 button,但是本人在里面使用button標簽時,對button添加樣式無效

    2024年02月07日
    瀏覽(23)
  • 釘釘小程序 打開web-view頁面顯示白屏

    ?注意: 先檢查是否配置HTTP 安全域名和 Webview 安全域名 ?。∫欢ㄒ渲?配置后,我真機調試時ios手機仍然無法打開。 原因:發(fā)現url中存在中文字符 解決辦法:使用encodeURIComponent, encodeURIComponent() ?函數通過將特定字符的每個實例替換成代表字符的?UTF-8?編碼的一個、兩個

    2024年02月02日
    瀏覽(33)
  • 小程序中web-view網頁中打開或返回小程序頁面

    小程序中web-view網頁中使用JSSDK提供的接口打開或返回小程序頁面 1、引入 JSSDK 文件 2、判斷是否在小程序環(huán)境 3、根據是否小程序環(huán)境,執(zhí)行操作 ?或 ? 開放標簽H5跳轉小程序

    2024年02月16日
    瀏覽(18)
  • 小程序 web-view h5頁面背景音樂自動播放
  • 小程序web-view,h5頁監(jiān)聽返回到小程序指定頁面

    小程序web-view,h5頁監(jiān)聽返回到小程序指定頁面

    在h5頁面進行監(jiān)聽返回跳轉判斷: created(){ this.pushHistory(); window.addEventListener(\\\"popstate\\\", function(e) { //首頁點擊返回,直接關閉網頁 WeixinJSBridge.call(\\\'closeWindow\\\'); uni.reLaunch({ url: `xxxx`, }); }, false); }, methods:{ pushHistory() { var state = { title: \\\"title\\\", url: \\\"#\\\" }; window.history.pushState(state, state.title,

    2024年02月11日
    瀏覽(37)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包