如何在微信小程序中设置http请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在微信小程序中设置http请求相关的知识,希望对你有一定的参考价值。

在“用户管理”页面,公众平台运营者只需要将鼠标移动到的头像上面,就能查看的相关信息,诸如的名称、备注名、所在地区、签名及分组等。点击名称,还可以进入对话框,和进行一对一的互动沟通。

公众平台用户想要群发信息,可以点击后台“功能”下面的

“群发功能”选项。点击之后,就会出现一个群发功能页面。在这个页

面中,点击“新建群发信息”按钮,然后在下方的群发信息中选择“新

建图文消息”。

点击“新建图文消息”,就进入单个图文信息编辑页面。用户首先

需要给图文消息取一个标题,然后再输入作者,之后就可以编辑正文

内容了。编辑完成后,还需要在下方的发布样式中上传一个图片的封

面,然后输入一段简单的摘要。

编辑完成后,用户可以点击“预览”按钮查看图文信息效果,也可

以直接点击“保存并群发”按钮进行群发。

公众平台新建多条图文消息和新建单条图文消息的操作步骤基本一样,主要

的区别在于由建立单条图文消息变为建立多条图文消息。多条图文消息

群发后,接收到的是一个综合性的群发消息。

参考技术A HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(response),连接就被关闭了,在服务器端不保留连接的有关信息.HTTP遵循请求(Request)/应答(Response)模型。Web浏览器向Web服务器发送请求,Web服务器处理请求并返回适当的应答。所有HTTP连接都被构造成一套请求和应答。在微信小程序进行网络通信,只能和指定的域名进行通信,微信小程序包括四种类型的网络请求。
http://www.chongkongwang.net.cn

普通HTTPS请求(wx.request) ,上传文件(wx.uploadFile) ,下载文件(wx.downloadFile),
WebSocket通信(wx.connectSocket)
要微信小程序进行网络通信,必须先设置域名,不然会出现错误:需要在微信公众平台的小程序中设置域名。
在微信小程序的设置界面可以看到设置选项,选择开发设置:可以看到服务器设置:在这里可以设置对应四种网络访问的域名,每一种类型的网络请求需要设置一个域名,注意如果在这里设置域名为https://example.com/api/,那么https://example.com/api是无法调用的,必须加上后面/。使用wx.request可以发起一个http请求,一个微信小程序被限制为同时只有5个网络请求。
上面的代码会发送一个http get请求,然后打印出返回的结果。其中的参数也比较容易理解。
url 服务器的url地址
data 请求的参数可以采用String data:"xxx=xxx&xxx=xxx"的形式或者Object data:"userId":1的形式
header 设置请求的header
success 接口成功的回调
fail 接口失败的回调
另外还有两个参数没有在代码里:
method http的方法,默认为GET请求
complete 调用接口结束之后的回调,无论成功或者失败该接口都会被调用
上传文件
上传文件的api为wx.uploadFile,该api会发起一个http post请求,其中的Content-type为multipart/form-data。服务器端需要按照该Content-type类型接收文件,
其中的url,header,success,fail以及complete和普通的http请求是一样的。
这里有区别的参数是:
name文件对应的key,服务器端需要通过name参数获取文件
formData http请求中可以使用的其他参数
下载文件的api为wx.downloadFile,该api会发起一个http get请求,并在下载成功之后返回文件的临时路径
其中的url,header,fail,complete和wx.uploadFile的参数使用是一致的,其中有区别的参数是:
type:下载资源的类型,用于客户端自动识别,可以使用的参数image/audio/video
success:下载成功之后的回调,以tempFilePath的参数返回文件的临时目录:res=tempFilePath:'文件路径'
下载成功后的是临时文件,只会在程序本次运行期间可以使用,如果需要持久的保存,需要调用方法wx.saveFile主动持久化文件
使用wx.saveFile保存临时文件到本地,提供给小程序下次启动时使用,其中的参数:
tempFilePath 需要被保存文件的路径
success 保存成功的回调,返回保存成功的路径,使用res.savedFilePath可以获取保存成功的路径
fail 失败的回调
complete结束的回调
在微信小程序开发:MINA中已经提到了在app.js中设置networkTimeout可以设置四种类型网络访问的超时时间:这里设置的超时时间对应着四种类型的网络请求。

如何在微信小程序云函数里自定义函数?

请问如何在云函数中定义自己的一个函数?我定义了函数调用后返回打印发现是null。怎样才是正确的定义呢?

参考技术A 这个是在云函数里面不能够自定义,只能够自己去下载这个app,然后在里面才能够进行自定义函数。

以上是关于如何在微信小程序中设置http请求的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序入门教程

在微信小程序中使用redux

微信小程序如何发送 http 请求

在微信小程序中封装一个网络请求方法文件

在微信小程序中调用本地接口

微信小程序引入物流查询插件后新页面空白