当前位置: 首页 > news >正文

前端uniapp提交表单调用接口方法最新

目录

    • 源码1
    • 源码2
    • 最后

源码1

<template><view class="my-add-bank-card"><!-- name="bank_name"  form表单提交的input里面一定要加name绑定要传的参数 name="bank_name" type="text" v-model="address.bank_name"  一定要name和 v-model参数保持一致!!!--><form @submit="formSubmit" @reset="formReset"><view class="my-add-bank-card-box"><view class="add-card-tit">添加银行卡信息</view><view class="add-card-list1"><view class="add-card-list-name1">开户人姓名</view><view class="add-card-list1-ipt"><input class="popup-input-field" name="bank_user_name" type="text"v-model="address.bank_user_name" placeholder="请填写银行卡开户人姓名" /></view></view><view class="add-card-list"><view class="add-card-list-name1">所属银行</view><view class="add-card-list1-ipt"><input class="popup-input-field" name="bank_name" type="text" v-model="address.bank_name"placeholder="请填写所属银行" /></view></view><view class="add-card-list"><view class="add-card-list-name1">开户支行</view><view class="add-card-list1-ipt"><input class="popup-input-field" name="bank_account" type="number"v-model="address.bank_account" placeholder="请填写开户支行" /></view></view><view class="add-card-list"><view class="add-card-list-name1">银行卡号</view><view class="add-card-list1-ipt"><input class="popup-input-field" name="bank_card" type="number" v-model="address.bank_card"placeholder="请填写正确的银行卡号" /></view></view></view><view class="bankCardSub"><button form-type="submit">提交银行卡信息</button></view></form><!-- 弹窗地址传参数 --><!-- <mpvue-city-picker v-if="is_load" ref="mpvueCityPicker" :province="province" :city="city" :area="area" :pickerValueDefault="cityPickerValueDefault" @onConfirm="onConfirm"></mpvue-city-picker> --></view>
</template><script>export default {data() {return {address: {},}},methods: {formSubmit(e) {let self = this;var formdata = e.detail.value;// formdata.province_id = self.province_id;//有特殊表单的单独加参数// console.log(e, 'formdata');// 校验里面formdata就是赋值给formdata对象里面了,然后传参就可以传了if (formdata.bank_user_name == '') {uni.showToast({title: '请输入开户人姓名',duration: 1000,icon: 'none'});return false;}if (formdata.bank_name == '') {uni.showToast({title: '请输入所属银行',duration: 1000,icon: 'none'});return false;}if (formdata.bank_account == '') {uni.showToast({title: '请输入开户支行',duration: 1000,icon: 'none'});return false;}if (formdata.bank_card == '') {uni.showToast({title: '请输入银行卡号',duration: 1000,icon: 'none'});return false;}// if (formdata.phone == '') {// 	uni.showToast({// 		title: '请输入手机号码',// 		duration: 1000,// 		icon: 'none'// 	});// 	return false;// }// if (formdata.province_id == 0 || formdata.city_id == 0 || formdata.region_id) {// 	if (formdata.detail == '') {// 		uni.showToast({// 			title: '请选择完整省市区',// 			duration: 1000,// 			icon: 'none'// 		});// 		return false;// 	}// }self._post('user.user/bindUserBankData', formdata, function(res) {// self.showSuccess(res.msg, function() {// console.log(self.delta);// #ifdef  H5// uni.navigateBack({// 	delta: parseInt(self.delta)// });//#endif// #ifndef  H5// uni.navigateBack({// 	delta: 1// });//#endif// });// console.log(res, '添加成功');// 跳到添加成功if (res.msg == '添加成功') {uni.navigateTo({url: '/pages/user/my-bank-card/my-successfully-added-bank-card/my-successfully-added-bank-card'})} else {uni.showToast({title: '添加失败',duration: 1000,icon: 'none'});}});},/*清空数据*/formReset: function(e) {console.log('清空数据');},}}
</script><style scoped>page {background: #F8F9FA;}.my-add-bank-card {display: flex;flex-direction: column;}.my-add-bank-card-box {width: 686rpx;background: #FFFFFF;border-radius: 16rpx 16rpx 16rpx 16rpx;opacity: 1;margin: 20rpx 32rpx 80rpx 32rpx;padding: 24rpx 30rpx 0rpx 30rpx;box-sizing: border-box;}.add-card-tit {font-size: 36rpx;font-family: Source Han Sans-Medium, Source Han Sans;font-weight: 500;color: #333333;line-height: 50rpx;font-weight: bold;}.add-card-list1 {padding-top: 12rpx;padding-bottom: 30rpx;box-sizing: border-box;display: flex;align-items: center;}.add-card-list-name1 {font-size: 32rpx;font-family: Source Han Sans-Regular, Source Han Sans;font-weight: 400;color: #3D3D3D;line-height: 52rpx;}.add-card-list1-ipt {margin-left: 24rpx;}.add-card-list {padding-bottom: 30rpx;box-sizing: border-box;display: flex;align-items: center;}.bankCardSub {width: 554rpx;height: 84rpx;background: #891F50;border-radius: 137rpx 137rpx 137rpx 137rpx;opacity: 1;margin: 0 auto;display: flex;justify-content: center;align-items: center;font-size: 36rpx;font-family: Source Han Sans-Regular, Source Han Sans;font-weight: 400;color: #FFFFFF;line-height: 36rpx;}.bankCardSub button {width: 554rpx;height: 84rpx;background: #891F50;border-radius: 137rpx 137rpx 137rpx 137rpx;opacity: 1;margin: 0 auto;display: flex;justify-content: center;align-items: center;font-size: 36rpx;font-family: Source Han Sans-Regular, Source Han Sans;font-weight: 400;color: #FFFFFF;line-height: 36rpx;}
</style>

源码2

<template><view class="my-add-bank-card"><!-- name="bank_name"  form表单提交的input里面一定要加name绑定要传的参数 name="bank_name" type="text" v-model="address.bank_name"  一定要name和 v-model参数保持一致!!!--><form @submit="formSubmit" @reset="formReset"><view class="my-add-bank-card-box"><view class="add-card-tit">编辑银行卡信息</view><view class="add-card-list1"><view class="add-card-list-name1">开户人姓名</view><view class="add-card-list1-ipt"><input class="popup-input-field" name="bank_user_name" type="text"v-model="address.bank_user_name" placeholder="请填写银行卡开户人姓名" /></view></view><view class="add-card-list"><view class="add-card-list-name1">所属银行</view><view class="add-card-list1-ipt"><input class="popup-input-field" name="bank_name" type="text" v-model="address.bank_name"placeholder="请填写所属银行" /></view></view><view class="add-card-list"><view class="add-card-list-name1">开户支行</view><view class="add-card-list1-ipt"><input class="popup-input-field" name="bank_account" type="number"v-model="address.bank_account" placeholder="请填写开户支行" /></view></view><view class="add-card-list"><view class="add-card-list-name1">银行卡号</view><view class="add-card-list1-ipt"><input class="popup-input-field" name="bank_card" type="number" v-model="address.bank_card"placeholder="请填写正确的银行卡号" /></view></view></view><view class="bankCardSub"><button form-type="submit">提交银行卡信息</button></view></form><!-- 弹窗地址传参数 --><!-- <mpvue-city-picker v-if="is_load" ref="mpvueCityPicker" :province="province" :city="city" :area="area" :pickerValueDefault="cityPickerValueDefault" @onConfirm="onConfirm"></mpvue-city-picker> --></view>
</template><script>export default {data() {return {address: {bank_user_name: '',bank_name: '',bank_account: '',bank_card: '',bank_id: ''},}},onLoad(onptions) {// console.log(onptions.bank_user_name, '接受bank_user_name');// console.log(onptions.bank_name, '接受bank_name');// console.log(onptions.bank_account, '接受bank_account');// console.log(onptions.bank_card, '接受bank_card');this.address.bank_user_name = onptions.bank_user_name;this.address.bank_name = onptions.bank_name;this.address.bank_account = onptions.bank_account;this.address.bank_card = onptions.bank_card;this.bank_id = onptions.bank_id;},methods: {formSubmit(e) {let self = this;var formdata = e.detail.value;// formdata.province_id = self.province_id;//有特殊表单的单独加参数// console.log(e, 'formdata');// 校验里面formdata就是赋值给formdata对象里面了,然后传参就可以传了this.bank_id = onptions.bank_id;formdata.bank_id = self.bank_id;	// 这个就是特殊的上一个页面传过来的参数idif (formdata.bank_user_name == '') {uni.showToast({title: '请输入开户人姓名',duration: 1000,icon: 'none'});return false;}if (formdata.bank_name == '') {uni.showToast({title: '请输入所属银行',duration: 1000,icon: 'none'});return false;}if (formdata.bank_account == '') {uni.showToast({title: '请输入开户支行',duration: 1000,icon: 'none'});return false;}if (formdata.bank_card == '') {uni.showToast({title: '请输入银行卡号',duration: 1000,icon: 'none'});return false;}// if (formdata.phone == '') {// 	uni.showToast({// 		title: '请输入手机号码',// 		duration: 1000,// 		icon: 'none'// 	});// 	return false;// }// if (formdata.province_id == 0 || formdata.city_id == 0 || formdata.region_id) {// 	if (formdata.detail == '') {// 		uni.showToast({// 			title: '请选择完整省市区',// 			duration: 1000,// 			icon: 'none'// 		});// 		return false;// 	}// }self._post('user.user/editBankData', formdata, function(res) {// self.showSuccess(res.msg, function() {// console.log(self.delta);// #ifdef  H5// uni.navigateBack({// 	delta: parseInt(self.delta)// });//#endif// #ifndef  H5// uni.navigateBack({// 	delta: 1// });//#endif// });// console.log(res, '添加成功');// 跳到添加成功if (res.msg == '添加成功') {uni.navigateTo({url: '/pages/user/my-bank-card/my-successfully-edit-bank-card/my-successfully-edit-bank-card'})} else {uni.showToast({title: '添加失败',duration: 1000,icon: 'none'});}});},/*清空数据*/formReset: function(e) {console.log('清空数据');},}}
</script><style scoped>page {background: #F8F9FA;}.my-add-bank-card {display: flex;flex-direction: column;}.my-add-bank-card-box {width: 686rpx;background: #FFFFFF;border-radius: 16rpx 16rpx 16rpx 16rpx;opacity: 1;margin: 20rpx 32rpx 80rpx 32rpx;padding: 24rpx 30rpx 0rpx 30rpx;box-sizing: border-box;}.add-card-tit {font-size: 36rpx;font-family: Source Han Sans-Medium, Source Han Sans;font-weight: 500;color: #333333;line-height: 50rpx;font-weight: bold;}.add-card-list1 {padding-top: 12rpx;padding-bottom: 30rpx;box-sizing: border-box;display: flex;align-items: center;}.add-card-list-name1 {font-size: 32rpx;font-family: Source Han Sans-Regular, Source Han Sans;font-weight: 400;color: #3D3D3D;line-height: 52rpx;}.add-card-list1-ipt {margin-left: 24rpx;}.add-card-list {padding-bottom: 30rpx;box-sizing: border-box;display: flex;align-items: center;}.bankCardSub {width: 554rpx;height: 84rpx;background: #891F50;border-radius: 137rpx 137rpx 137rpx 137rpx;opacity: 1;margin: 0 auto;display: flex;justify-content: center;align-items: center;font-size: 36rpx;font-family: Source Han Sans-Regular, Source Han Sans;font-weight: 400;color: #FFFFFF;line-height: 36rpx;}.bankCardSub button {width: 554rpx;height: 84rpx;background: #891F50;border-radius: 137rpx 137rpx 137rpx 137rpx;opacity: 1;margin: 0 auto;display: flex;justify-content: center;align-items: center;font-size: 36rpx;font-family: Source Han Sans-Regular, Source Han Sans;font-weight: 400;color: #FFFFFF;line-height: 36rpx;}
</style>

最后

感觉文章好的话记得点个心心和关注和收藏,有错的地方麻烦指正一下,如果需要转载,请标明出处,多谢!!!

相关文章:

前端uniapp提交表单调用接口方法最新

目录 源码1源码2最后 源码1 <template><view class"my-add-bank-card"><!-- name"bank_name" form表单提交的input里面一定要加name绑定要传的参数 name"bank_name" type"text" v-model"address.bank_name"…...

OpenFeign的简单介绍和功能实操

前言 本文主要做一下OpenFeign的简单介绍和功能实操&#xff0c;实操主要是OpenFeign的超时和重试&#xff0c;在阅读本文章前&#xff0c;请完成《Nacos 注册中心介绍与实操》内的Nacos多模块生产消费者项目 什么是OpenFeign OpenFeign全名Spring Cloud OpenFeign&#xff…...

webpack 高级

高级配置就是要进行 webpack 优化&#xff0c;让代码在编译、运行时性能更好 主要从以下角度去优化&#xff1a; 1、提升开发体验 2、提升打包构建速度 3、减少代码体积 4、优化代码运行性能 一、提升体验 1、SourceMap 为什么 打包出来的所有css和js合并成了一个文件&#…...

OLE DB 访问接口所需的(最大)数据长度为 18,但返回的数据长度为 6。

sqlserver查询oracle链接服务器视图,报错 给最终返回的字符串进行类型转换,字符串大小按返回值最大的那个oracle源本字段类型长度 aaaaaa AS yljgbmcast(aaaaaa AS varchar(10)) AS yljgbm...

oracle (9)Storage Relationship Strut

目录 一、基础知识 1、数据库逻辑结构图 2、Types of Segments 段的类型 3、Storage Clause Precedence 存储条款的优先顺序 4、Extent Alloc & Dealloc 区的范围分配和取消分配 5、 Used and Free Extents 使用和自由区 6、Database Block 数据库块 7、Multiple B…...

React 项目结构小结

React 项目结构小结 简单的记录一下目前 React 项目用的依赖和实现 摸索了大半年了大概构建一套用起来还算轻松的体系……&#xff1f;基本上应该是说可以应对大部分的项目了 使用的依赖 目前项目还在 refactoring 的阶段&#xff0c;所以乱得很&#xff0c;这里是新建一个…...

4.网络之TCP

TCP协议(传输层) 文章目录 TCP协议(传输层)1. TCP报文格式2. TCP相关机制2.1 确认应答机制2.2 超时重传机制2.3 连接管理机制&#xff08;重点&#xff09;2.3.1 三次握手2.3.2 四次挥手 2.4 滑动窗口机制2.5 流量控制机制2.6 拥塞控制机制2.7 延迟应答机制2.8 捎带应答机制 3.…...

电池原理与分类

1 电池基础知识 电池目前大量应用于我们的生活中&#xff0c;主要包括3C消费类、动力类、储能类。 图1 电池应用方向 备注&#xff1a;3C指的是计算机(Computer )、通讯&#xff08;Communication&#xff09;消费类电子产品&#xff08;Consumer Electronic&#xff09;三类…...

Mongoose 开源库--Filesystem(文件系统)使用笔记

一、相关API Mongoose 开源库中也包含 文件系统 相关的 API&#xff0c;如下&#xff1a; 文件虚拟层&#xff1a; struct mg_fs {int (*st)(const char *path, size_t *size, time_t *mtime); // stat filevoid (*ls)(const char *path, void (*fn)(const char *, void *), v…...

新兴初创企业参展招募

一般来说&#xff0c;创业公司的生存率较低&#xff0c;失败率较高。根据不同的数据来源&#xff0c;创业公司的失败率高达 80%-90%。据统计&#xff0c;在中国每年新注册的企业数量超过 100 万家&#xff0c;但能够存活到 5 年以上的企业不足 7%&#xff0c;10 年以上不足 2%。…...

【Linux】Nginx安装使用负载均衡及动静分离(前后端项目部署),前端项目打包

一、Nginx导言 1、引言 Nginx 是一款高性能的 Web 服务器和反向代理服务器&#xff0c;也可以充当负载均衡器、HTTP 缓存和安全防护设备。它的特点是内存占用小、稳定性高、并发性强、易于扩展&#xff0c;因此在互联网领域得到了广泛的使用。 总结出以下三点: 负载均衡&#…...

银行和金融企业为何青睐这8款项目管理工具

银行、金融行业中主流的8款项目管理系统&#xff1a;1.PingCode&#xff1b;2.Worktile&#xff1b;3.Microsoft Project&#xff1b;4.Jira by Atlassian&#xff1b;5.Asana&#xff1b;6.Trello&#xff1b;7.Wrike&#xff1b;8.Teambition。 银行和金融性质的公司在项目管…...

一分钟理解npm run dev 和 npm run serve

前端开发过程中运行Vue项目的时候&#xff0c;有时候使用npm run serve命令可以启动项目&#xff0c;有时候却会报错&#xff1b;有时候使用npm run dev命令可以启动项目&#xff0c;有时候却也会报错。是什么原因造成这种情况呢&#xff0c;原因在于Vue脚手架版本的问题&#…...

HTTP 协议请求头 If-Match、If-None-Match 和 ETag

概述 在 HTTP 协议中&#xff0c;请求头 If-Match、If-None-Match、If-Modified-Since、If-Unmodified-Since、If-Range 主要是为了解决浏览器缓存数据而定义的请求头标准&#xff0c;按照协议规范正确的判断和使用这几个请求头&#xff0c;可以更精准的处理浏览器缓存&#x…...

DAY42 1049.最后一块石头的重量II + 494.目标和 + 474.一和零

1049.最后一块石头的重量II 题目要求&#xff1a;有一堆石头&#xff0c;每块石头的重量都是正整数。 每一回合&#xff0c;从中选出任意两块石头&#xff0c;然后将它们一起粉碎。假设石头的重量分别为 x 和 y&#xff0c;且 x < y。那么粉碎的可能结果如下&#xff1a; …...

uniapp原生插件之安卓华为统一扫码HMS Scan Kit

插件介绍 华为统一扫码服务&#xff08;Scan Kit&#xff09;提供便捷的条形码和二维码扫描、解析、生成能力 插件地址 安卓华为统一扫码HMS Scan Kit - DCloud 插件市场 超级福利 uniapp 插件购买超级福利 详细使用文档 详细使用文档 插件申请权限 android.permi…...

数模国赛——多波束测线问题模型建立研究分析

第一次参加数模国赛&#xff0c;太菜了~~~~意难平 问题一 画出与测线方向垂直的平面和海底坡面的交线构成一条与水平面夹角为&#x1d400;的斜线的情况下的示意图进行分析&#xff0c;将覆盖宽度分为左覆盖宽度和右覆盖宽度&#xff0c;求出它们与海水深度和&#x1d400;、…...

[AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)

文章目录 一、简介二、服务请求报文定义肯定响应支持的NRC三、示例流程Step 1:Step 2:报文示例:Step 1:请求RequestDownload(0x34)服务Step 2:请求TransferData (0x36)服务,传输数据Step 3:请求RequestTransferExit(0x37)服务总结:三、示例代码37_req_transfer_e…...

vue+canvas实现横跨整个页面的动态的波浪线(贝塞尔曲线)

本来写这个特效 我打算用css实现的,结果是一波三折,我太难了,最终没能用css实现,转战了canvas来实现。来吧先看效果图 当然这个图的波浪高度、频率、位置、速度都是可调的,请根据自己的需求调整,如果你讲波浪什么的调大一下 还有有摆动的效果哦。 以下是完整代码 <…...

LeetCode算法题解|​ 669. 修剪二叉搜索树​、108. 将有序数组转换为二叉搜索树、​538. 把二叉搜索树转换为累加树​

一、LeetCode 669. 修剪二叉搜索树​ 题目链接&#xff1a;669. 修剪二叉搜索树 题目描述&#xff1a; 给你二叉搜索树的根节点 root &#xff0c;同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[low, high]中。修剪树 不应该 改变…...

Spring AI 入门:Java 开发者的生成式 AI 实践之路

一、Spring AI 简介 在人工智能技术快速迭代的今天&#xff0c;Spring AI 作为 Spring 生态系统的新生力量&#xff0c;正在成为 Java 开发者拥抱生成式 AI 的最佳选择。该框架通过模块化设计实现了与主流 AI 服务&#xff08;如 OpenAI、Anthropic&#xff09;的无缝对接&…...

爬虫基础学习day2

# 爬虫设计领域 工商&#xff1a;企查查、天眼查短视频&#xff1a;抖音、快手、西瓜 ---> 飞瓜电商&#xff1a;京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空&#xff1a;抓取所有航空公司价格 ---> 去哪儿自媒体&#xff1a;采集自媒体数据进…...

.Net Framework 4/C# 关键字(非常用,持续更新...)

一、is 关键字 is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。 例如有:首先创建一个字符串对象,然后将字符串对象隐…...

【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)

LeetCode 3309. 连接二进制表示可形成的最大数值&#xff08;中等&#xff09; 题目描述解题思路Java代码 题目描述 题目链接&#xff1a;LeetCode 3309. 连接二进制表示可形成的最大数值&#xff08;中等&#xff09; 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...

Python竞赛环境搭建全攻略

Python环境搭建竞赛技术文章大纲 竞赛背景与意义 竞赛的目的与价值Python在竞赛中的应用场景环境搭建对竞赛效率的影响 竞赛环境需求分析 常见竞赛类型&#xff08;算法、数据分析、机器学习等&#xff09;不同竞赛对Python版本及库的要求硬件与操作系统的兼容性问题 Pyth…...

渗透实战PortSwigger靶场:lab13存储型DOM XSS详解

进来是需要留言的&#xff0c;先用做简单的 html 标签测试 发现面的</h1>不见了 数据包中找到了一个loadCommentsWithVulnerableEscapeHtml.js 他是把用户输入的<>进行 html 编码&#xff0c;输入的<>当成字符串处理回显到页面中&#xff0c;看来只是把用户输…...

Selenium 查找页面元素的方式

Selenium 查找页面元素的方式 Selenium 提供了多种方法来查找网页中的元素&#xff0c;以下是主要的定位方式&#xff1a; 基本定位方式 通过ID定位 driver.find_element(By.ID, "element_id")通过Name定位 driver.find_element(By.NAME, "element_name"…...

android 之 KeyguardService

一、功能定位与核心作用 KeyguardService 是 Android 锁屏功能的核心服务&#xff0c;负责管理设备锁屏界面&#xff08;如密码、图案、指纹等验证流程&#xff09;&#xff0c;并协调系统安全策略与用户交互。主要职责包括&#xff1a; 锁屏状态管理 控制锁屏界面的显示/隐藏…...

SpringCloud——Nacos

1、核心功能&#xff1a; 服务注册与发现&#xff1a; 服务实例可动态注入到Nacos中&#xff0c;消费者通过服务名发现可用实例。 // 启用EnableDiscoveryClient注解启用Nacos SpringBootApplication EnableDiscoveryClient public class UserServiceApplication {public st…...

【优选算法】模拟 问题算法

​一&#xff1a;替换所有的问号 class Solution { public:string modifyString(string s) {int n s.size();for(int i 0; i < n; i){if(s[i] ?){for(char ch a; ch < z; ch){if((i0 && ch !s[i1]) || (in-1 && ch ! s[i-1]) || ( i>0 &&…...