| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322 | <template>	<view>		<view class="linksList">			<view class="title" v-if="linksList[0].title">{{linksList[0].title}}</view>			<view v-if="linksList[0].types == 11">				<view class="list_11">					<view class="item" v-for="item in linksList" :key="item.id" @click="go_page(item.linkUrl)">						<view class="left">							<view class="icon">								<view class="img"									v-if="item.imageUrl == '../../static/images/link.png' || item.imageUrl == ''">									<uni-icons type="paperclip" size="30"></uni-icons>								</view>								<view class="img" v-else>									<image :src="item.imageUrl" mode=""></image>								</view>							</view>							<view class="name">{{item.linkName}}</view>						</view>						<view class="right">							<uni-icons type="arrowright" size="20"></uni-icons>						</view>					</view>				</view>			</view>			<view v-if="linksList[0].types == 12">				<view class="list_12">					<view class="item" v-for="item in linksList" :key="item.id" @click="go_page(item.linkUrl)">						<view class="icon">							<view class="img"								v-if="item.imageUrl == '../../static/images/link.png'  || item.imageUrl == ''">								<uni-icons type="paperclip" size="30"></uni-icons>							</view>							<view class="img" v-else>								<image :src="item.imageUrl" mode=""></image>							</view>						</view>						<view class="name">{{item.linkName}}</view>					</view>				</view>			</view>			<view v-if="linksList[0].types == 13">				<view class="list_13">					<view class="item" v-for="item in linksList" :key="item.id" @click="go_page(item.linkUrl)">						<view class="icon">							<view class="img"								v-if="item.imageUrl == '../../static/images/link.png'  || item.imageUrl == ''">								<uni-icons type="paperclip" size="30"></uni-icons>							</view>							<view class="img" v-else>								<image :src="item.imageUrl" mode=""></image>							</view>						</view>						<view class="name">{{item.linkName}}</view>					</view>				</view>			</view>			<view v-if="linksList[0].types == 14">				<view class="list_14">					<view class="item" v-for="item in linksList" :key="item.id" @click="go_page(item.linkUrl)">						<view class="icon">							<view class="img"								v-if="item.imageUrl == '../../static/images/link.png'  || item.imageUrl == ''">								<uni-icons type="paperclip" size="30"></uni-icons>							</view>							<view class="img" v-else>								<image :src="item.imageUrl" mode=""></image>							</view>						</view>						<view class="name">{{item.linkName}}</view>					</view>				</view>			</view>		</view>	</view></template><script>	export default {		props: [			"linksList",			"mine_code"		],		data() {			return {			};		},		methods: {			// go_page(link) {			// 	console.log(link)			// 	let pageId = ""			// 	function GetQueryString(name) {			// 		var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");			// 		var r = link.match(reg);			// 		if (r != null) return unescape(r[2]);			// 		return null;			// 	}			// 	console.log(GetQueryString("pageId"))			// 	if (GetQueryString("pageId")) {			// 		pageId = GetQueryString("pageId")			// 	} else {			// 		pageId = link.split('=')[1]			// 	}			// 	uni.navigateTo({			// 		url: "../../index/record/record?pageId=" + pageId + "&mine_code=" + this.mine_code,			// 	})			// }						go_page(link){				console.log(link)				// 二维码				if(link.indexOf("pageId") != -1 && link.indexOf("app:") == -1){					let pageId = ""					function GetQueryString(name) {						var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");						var r = link.match(reg);						if (r != null) return unescape(r[2]);						return null;					}					console.log(GetQueryString("pageId"))					if (GetQueryString("pageId")) {						pageId = GetQueryString("pageId")					} else {						pageId = link.split('=')[1]					}										uni.navigateTo({						url:"../../index/record/record?pageId=" + pageId + "&mine_code=" + this.mine_code,					})				}				// h5				if(link.indexOf("pageId") == -1 && link.indexOf("app:") == -1){					if(link.indexOf("huiyiList") != -1){						uni.navigateTo({							url:"../../workbench/meeting_arrangements/meeting_arrangements"						})					}else{						uni.navigateTo({							url: "../../index/record/h5/h5?url=" + link						})					}				}				// 原生				if(link.indexOf("pageId") == -1 && link.indexOf("app:") != -1){					console.log("原生")				}			}		}	}</script><style lang="scss">	.linksList {		.title {			line-height: 30px;			border-left: 4px solid #009FE8;			border-radius: 4px;			padding-left: 10px;			margin-bottom: 10px;		}		// 一行一项		.list_11 {			.item {				display: flex;				justify-content: space-between;				align-items: center;				padding: 10px 0;				border-bottom: 1px solid #f4f4f4;				.left {					display: flex;					align-items: center;					.icon {						width: 60px;						line-height: 80rpx;						margin-right: 10px;						.img {							width: 60px;							height: 80rpx;							line-height: 80rpx;							text-align: center;							image {								width: 80rpx;								height: 80rpx;							}						}					}					.name {						width: 400rpx;						white-space: nowrap;						overflow: hidden;						text-overflow: ellipsis;					}				}				.right {}			}		}		// 一行两项		.list_12 {			display: flex;			flex-wrap: wrap;			.item {				width: 320rpx;				display: flex;				align-items: center;				margin-left: 10rpx;				// border-right: 1px solid #f4f4f4;				padding-right: 10rpx;				margin-bottom: 10px;				.icon {					margin-right: 30rpx;					.img {						image {							width: 90rpx;							height: 90rpx;						}					}				}				.name {					white-space: nowrap;					overflow: hidden;					text-overflow: ellipsis;				}			}			.item:nth-child(2n) {				border-right: none;			}		}		// 一行三项		.list_13 {			overflow: hidden;			.item {				float: left;				width: 210rpx;				text-align: center;				margin-bottom: 10px;				margin-right: 35rpx;				.icon {					width: 210rpx;					.img {						width: 210rpx;						line-height: 30px;						text-align: center;						image {							width: 90rpx;							height: 90rpx;						}					}				}				.name {					margin-top: 10rpx;					white-space: nowrap;					overflow: hidden;					text-overflow: ellipsis;				}			}			.item:nth-child(3n) {				margin-right: 0;			}		}		// 一行四项		.list_14 {			overflow: hidden;			.item {				float: left;				width: 175rpx;				text-align: center;				margin-bottom: 10px;				.icon {					width: 175rpx;					.img {						width: 175rpx;						line-height: 30px;						text-align: center;						image {							width: 50px;							height: 50px;						}					}				}				.name {					margin-top: 10rpx;					white-space: nowrap;					overflow: hidden;					text-overflow: ellipsis;				}			}		}	}</style>
 |