uniapp 结合uview实现绑定银行卡ui

uniapp yekong

uniapp微信小程序开发 结合uview实现绑定银行卡ui,包含接口请求

<template>
	<view class="flex-col page">
		<view class="flex-col group_5">
			<view class="flex-col group_6">
				<view class="flex-col group_7">
					<view class="top-section flex-row view">
						<text class="text_6">真实姓名:</text>
						<input type="text_7" placeholder="请输入您真实姓名" v-model="realname" />
					</view>
					<view class="top-section flex-row">
						<text class="text_9">开户银行:</text>
						<input type="text_7" placeholder="请输入开户行名称" v-model="bankname" />
					</view>
					<view class="top-section flex-row">
						<text class="text_11">银行账号:</text>
						<input type="text_7" placeholder="请输入银行卡账号" v-model="bankaccount" />
					</view>
				</view>
				<view @click="dobind" class="flex-col items-center button">
					<text>立刻绑定</text>
				</view>
			</view>
			<view class="flex-row section_1">
				<div class="infos">
					<u-icon name="star-fill" color="red"></u-icon>
					<text class="text_14">请认真填写资料,绑定成功后,如需更换请联系客服</text>
				</div>
			</view>
		</view>
		<u-toast ref="uToast"></u-toast>
	</view>
</template>

<script>
	import {
		dobind
	} from '../../config/api.js'
	export default {
		data() {
			return {
				realname: '',
				bankname: '',
				bankaccount: '',
			};
		},
		methods: {
			dobind() {
				var that = this;
				if (!that.realname) {
					uni.showToast({
						title: '请输入真实姓名'
					})
					return
				}
				if (!that.bankname) {
					uni.showToast({
						title: '请输入开户行名称'
					})
					return
				}
				if (!that.bankaccount) {
					uni.showToast({
						title: '请输入银行卡账号'
					})
					return
				}
				dobind({
					realname: that.realname,
					bankname: that.bankname,
					bankaccount: that.bankaccount,
				}, {
					custom: {
						auth: true
					}
				}).then(res => {
					if (res.code == 1) {
						this.$refs.uToast.show({
							type: 'success',
							title: '提示',
							message: "添加成功",
							complete() {
								uni.navigateBack({})
							}
						})
					}
				}).catch(err => {

				})
			},
		}
	};
</script>

<style scoped lang="scss">
	.page {
		background-color: rgb(255, 255, 255);
		width: 100%;
		height: 100%;
		overflow-y: auto;

		.group_5 {
			flex: 1 1 auto;
			overflow-y: auto;

			.group_6 {
				padding: 0 22rpx 51rpx 23rpx;

				.group_7 {
					padding: 36rpx 0;

					.top-section {
						margin-top: 14rpx;
						padding: 30rpx 9rpx;
						border-radius: 10rpx;
						border: solid 2rpx rgb(242, 242, 242);
						display: flex;
						justify-content: flex-start;
						align-items: center;
						flex-wrap: nowrap;
						flex-direction: row;

						input {
							margin-left: 45rpx;
							color: rgb(185, 185, 185);
							font-size: 24rpx;
							line-height: 23rpx;
							white-space: nowrap;
							font-size: 26rpx;
							color: #000;
						}

						.text_6 {
							color: rgb(36, 35, 35);
							font-size: 26rpx;
							line-height: 25rpx;
							white-space: nowrap;
						}


						.text_9 {
							color: rgb(36, 35, 35);
							font-size: 26rpx;
							line-height: 24rpx;
							white-space: nowrap;
						}

						.text_11 {
							color: rgb(36, 35, 35);
							font-size: 26rpx;
							line-height: 25rpx;
							white-space: nowrap;
						}
					}

					.view {
						margin-top: 0;
					}
				}

				.button {
					margin: 41rpx 27rpx 0 26rpx;
					padding: 29rpx 0 30rpx;
					color: rgb(255, 255, 255);
					font-size: 30rpx;
					line-height: 29rpx;
					white-space: nowrap;
					background-color: rgb(255, 176, 0);
					border-radius: 15rpx;
				}
			}

			.section_1 {
				padding: 40rpx 33rpx 600rpx;
				color: rgb(172, 170, 170);
				font-size: 24rpx;
				line-height: 24rpx;
				white-space: nowrap;
				background-color: rgb(242, 242, 242);

				.image_6 {
					width: 27rpx;
					height: 25rpx;
				}
			}
		}
	}

	.infos {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: nowrap;
		flex-direction: row;

		.text_14 {
			margin-left: 12rpx;
		}
	}
</style>

喜欢