小编给大家分享一下如何在小程序里传东西,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!
<强>怎么在小程序里传东西? 强>
<强>使用微信小程序的官方接口(上传下载)强>
微信小程序普通的信息交互是非常简单的,通过wx。请求接口就可以了。需要注意的一点是,如果是帖子请求,必须设置头参数的内容类型内容类型为应用程序/x-www-form-urlencoded,否则服务端无法接收小程序发布过来的数据。
代码示例:
,wx.request ({ url: & # 39; https://api.tianapi.com/meinv/?key={APIKEY} & # 39; 方法:,& # 39;文章# 39; 数据:& # 39;num=10 & # 39;,,//参数为键值对字符串 标题:{,//设置参数内容类型为x-www-form-urlencoded & # 39;内容类型# 39;:& # 39;应用程序/x-www-form-urlencoded& # 39; & # 39;接受# 39;:,& # 39;application/json # 39; }, 成功:function (res), { console.log (res.data) that.setData ({ 项目:res.data }) } })
但是,仅仅是简单的文本数据交互可能还不够,如果你的小程序需要下载服务端的文件以及小程序用户上传本地文件到服务端该怎么办?这里就需要用到小程序另外两个接口wx。downloadFile和wx.uploadFile,在微信小程序中所有官方提供的API接口都是以天气开头的。
一、下载文件接口wx。downloadFile(对象)
下载文件资源到本地,客户端直接发起一个HTTP GET请求,返回文件的本地临时路径。
对象参数说明:
小程序下载文件接口
无论是上传下载还是其他的什么功能,在小程序的后台都能找到对应的方法接口和解释文档,一般都会配有一个对象参数说明的表格,大家只需要按照官方说法调用或传递对应的参数即可,例如上面的下载接口参数说明,最左边是该方法可以传递的参数,中间的必填指的是这个参数是否可选,如果非必填,就按需传递,不需要利用到的功能可以忽略这个参数。
上面的表格”类型”一栏是什么意思?
字符串是字符串即由数字,字母,下划线组成的字符。一般是一个具体的内容,例如小程序下载文件的方法,需要指定下载文件的资源地址(URL),那就么URL是一个字符串内容。
对象是对象的意思,上一篇文章中解释过什么是对象。对象就是数据的集合,在上一篇文章中举过一个例子:情人:{NiuLangGirl:“织女“},这是一个爱好者对象,NiuLangGirl的值为织女。那么在小程序下载方法中,可以传递一个头对象,用来指定HTTP请求中的头(具体可以指定那些头,可以百度一下HTTP/头),注意表格参数栏头右边的提示,这是参数是可选的,所以除有特殊要求,否则是不用传递的。
函数是函数,注意这里的函数值得是计算机函数,可理解成是一系列程序的一个子集,一个程序模块,实现某个单独的功能,例如在小程序下载文件方法中,请求成功的指定函数是成功,该函数的说明是下载成功后以tempFilePath的形式传给页面,res={tempFilePath: & # 39;文件的临时路径& # 39;},也就是说文件请求成功后,会返回一个res对象,tempFilePath的值就是文件的临时路径。当调用wx。saveVideoToPhotosAlbum接口保存文件到本地时,传递临时路径给filePath参数就可以把文件保存到用户的手机里了。
代码示例:JS文件中编写程序逻辑
DownLoadFile:,()函数,{ var that =,; wx.downloadFile ({ url: & # 39; https://user.tianapi.com/video.mp4& # 39; 成功:function (res), { console.log (res.tempFilePath) that.setData ({ 资源:res.tempFilePath }) } }) }
然后在wxml文件中展示数据
& lt;, button 类型=皃rimary", bindtap=癉ownLoadFile"祝辞下载视频 https://www.yisu.com/zixun/& lt;, video src="{{资源}}"/>
DownLoadFile是一个临时设置的一个函数名称,用来方便调用wx.downloadFile接口。没有什么含义,一般以字母开头,怎么好记怎么来。当用户点击下载视频时,就执行了这个函数中的wx.downloadFile方法,将服务端视频文件下载到本地并将文件的临时路径赋值到资源中,通过通过& lt;video>标签显示。
所以,小程序的开发并没有那么神秘,其实是非常简单的,大家只需要根据微信小程序后台的官方文档,就可以根据自己的需求和创意开发出各种好玩的小程序。