公司客户要求在订单中添加文件上传功能,就开始查阅资料之旅了,微信小程序扩展能力中有现成的文件上传组件uploader可以使用,而这个项目是在表单中添加上传图片功能,因此需要考虑一些纯册代码逻辑。
首先,刚开始忽略了逻辑问题,做戚宏直接在上传文件的时候通过接口提交到后台,接着遭到了质疑:“如果用户没提交表单,上传的图片就已经到后台了,有点不合逻辑吧”
然后,重新整理逻辑,先把图片临时缓存一下,提交表单的时候,拿到缓存数据,通过接口把图片提交到后台,再把表单数据提交到后台(两个接口是分开的,后台给的,就这样用呗)
uploader简介
uploader是微信小程序WeUI组件库中的一个图片上传的组件,可以在小程序开发文档中--扩展能力--表单组件中找到相关用法。
这是一个集合了图片选择、上传、预览、删除的完整组件,属性定义也比较全面,可以自定义上传个数,有上传成功提醒和失败提醒,点击预览功能等,基本可以涵盖图片文件上传的所有功能要求。
用起仔如来也很方便,在json文件中加入以下引用(可在官方文档找到),然后在wxml文件中直接引入该组件就行,使用起来很方便
{
"usingComponents": {
"mp-uploader": "weui-miniprogram/uploader/uploader"
}
}
官方文档提供了简单的使用案例,如图所示。
用表单form的bindsubmit事件提交表单。
需要满足:1输入表单中需要有"name",没有"name"值后台打印为空。仔如顷
2点击的button按钮,念陆橡槐需要设置:form-type="submit"。
index.wxml
index.js
app开发中,必然会有用户登录过程,之前做iOS开发时,用户名、密码御租登录部分,只能分别定好烂义属性传值。在小程序中,友拆漏提供了form表单提交的方式,个人觉得方便了很多。下例中既有form表单提交方式,也包含身份z号码验证和手机号码验证的正则表达式:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)