小程序上传文件生成订单的步骤:
公司客户要求在订单中添加文件上传功能,就开始查阅资料之旅了,微信小程序扩展能力中有现成的文件上传组件uploader可以使用,而这个项目是在表单中添加上传功能,因此需要考虑一些代码逻辑。
首先,刚开始忽略了逻辑问题,直接在上传文件的时候通过接口提交到后台,接着遭到了质疑:“如果用户没提交表单,上传的就已经到后台了,有点不合逻辑吧”
然后,重新整理逻辑,先把临时缓存一下,提交表单的时候,拿到缓存数据,通过接口把提交到后台,再把表单数据提交到后台(两个接口是分开的,后台给的,就这样用呗)
uploader简介
uploader是微信小程序WeUI组件库中的一个上传的组件,可以在小程序开发文档中--扩展能力--表单组件中找到相关用法。
这是一个集合了选择、上传、预览、删除的完整组件,属性定义也比较全面,可以自定义上传个数,有上传成功提醒和失败提醒,点击预览功能等,基本可以涵盖文件上传的所有功能要求。
用起来也很方便,在json文件中加入以下引用(可在官方文档找到),然后在wxml文件中直接引入该组件就行,使用起来很方便
{
"usingComponents": {
"mp-uploader": "weui-miniprogram/uploader/uploader"
}
}
官方文档提供了简单的使用案例,如图所示。
前两篇 小程序左滑删除 movable-view 和 movable-area(一) 和 小程左滑删除 slide-view(二) 已经介绍了左滑删除的实现原理,接下来看下更好的实现方式,微信团队提供的 WeUI 组件 Slideview,并没有使用可移动区域组件 movable-view 和 movable-area 实现,而是直接使用 view 容器实现。
项目源码: >
用过 npm 的小伙伴肯定很熟悉 node_modules,但是「微信开发工具」是不认 node_modules 的 , 它认的是 miniprogram_npm; 而 miniprogram_npm 是通过 node_modules 转出来的, 它是通过「微信开发工具」的 “工具” -> “构建 npm” 生成出来的。
具体步骤如下:
1、 npm init
这里会产生 packagejson 的配置文件
2、 npm install --p --s
安装需要的包,这里会产生 node_modules
3、「微信开发工具」走一遍 “工具” -> “构建 npm”
这里会产生 miniprogram_npm
4、「微信开发工具」的本地配置中 “使用 npm 模块” 勾上
5、使用包
引入的组件可以有第三方组件和 js 工具
1、 按照步骤安装库同时走一遍 “工具” -> “构建 npm”,产生\miniprogram_npm\weui-miniprogra
npm install weui-miniprogram --p --s
2、 在 appwxss 引入全局样式
3、在需要使用的页面中引入控件和使用,
譬如 pages/index/indexjson,然后就可以在 indexwxml
1、 按照步骤安装库同时走一遍 “工具” -> “构建 npm”,产生\miniprogram_npm\js-base64
npm install js-base64 --p --s
2、在 js 文件中用 require 或者 import 引入,然后使用
小程序开发可以使用以下框架:
1 微信官方框架:使用微信官方提供的框架进行开发,可以快速上手,但功能相对较少。
2 uni-app框架:uni-app是一个基于Vuejs的开发框架,可以同时开发多个平台的小程序,如微信、支付宝、百度等。
3 Taro框架:Taro是一个多端开发框架,支持小程序、H5、React Native等多个平台,可以实现一次编写,多端运行。
4 mpvue框架:mpvue是一个基于Vuejs的小程序开发框架,可以使用Vuejs的语法进行开发,同时支持小程序原生API。
如果没有编程代码经验,可以寻求第三方小程序平台进行鼠标拖拽式搭建小程序。
以上就是关于小程序上传文件生成订单全部的内容,包括:小程序上传文件生成订单、小程序左滑删除 WeUI 中 Slideview(三)、微信小程序开发|工具|npm 使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)