wx.request() 的post 请求

wx.request() 的post 请求,第1张

小程序的与服务器的交互使用了 wx.request() 接口

但在使用该接口发起get请求的时候很容易,按照文档即可正常请求 但是在post请求时在后台会得不到数据

首先先准备一个php文件 能拿到post数据即可

首先试试正常发起post请求

在onload事件里面发起post请求

   但是会发现在php中拿不到辩埋传过去的数据

以前学习乱灶薯过,在发起post请求的时候要为请求添加请求头哗者

我们为这个请求添加header   为请求中增加一个键值对

header: {

                "Content-Type": "application/x-www-form-urlencoded"

            },

然后就可以了  很刺激  我也没想到这么简单  那我查了一堆转码 *** 作是为了什么...

新建文件request.js,将请求的滚晌封装方法写在里面

页面调用,在页面的js文件中引用

小程序默认请求超时时间是60秒,等待时间有点长,我们可以在app.json中进行设置

每个页大腔锋面请求的时候都要引用封装,还是有点麻烦。注意到小程序页面都圆毕可以获取app.js的实例(const app = getApp()),所以可以改一下封装,将封装方法直接暴露出去,在app.js中再配置POST/GET等请求;请求的url也可以抽出来写在一起,方便查找和修改。自己试一下吧~

//觉得有用的话,点个喜欢再走嘛(不要脸.jpg)

1、wx.request()   发起 HTTPS 网络请求

包括以下参数:

url:string类型   是   开发者服务器接口地址

data:string/object/ArrayBuffer类型    否    请求的参数

header:Object类型    否    设置请求的 header   header 中不能设置乎基早 Referer,`content-type` 默认为 `application/json`

timeout:  number类型       否     超时时间,单位为毫秒   默认值为 60000 2.10.0

method:    string类型      默认值为GET   锋陆 否         HTTP 请求方法

合法值说明:

OPTIONSHTTP 请求 OPTIONS

GETHTTP 请求 GET

HEADHTTP 请求 HEAD

POSTHTTP 请求 POST

PUTHTTP 请求 PUT

DELETEHTTP 请求 DELETE

TRACEHTTP 请求 TRACE

CONNECTHTTP 请求 CONNECT

object.success 回调函数

2、 服务器域名配置

配置流程:

服务器域名请在 「小程序后台-开发-开发设置-服务器域名」 中进行配置,配置时需要注意:

域名只支持 https ( wx.request 、 wx.uploadFile 、 wx.downloadFile ) 和 wss ( wx.connectSocket ) 协议;

域名不能使用 IP 地址(小程序的 局域岁雀网  IP 除外)或 localhost;

可以配置端口,如 https://myserver.com:8080,但是配置后只能向 https://myserver.com:8080 发起请求。如果向 https://myserver.com、https://myserver.com:9091 等 URL 请求则会失败。

如果不配置端口。如 https://myserver.com,那么请求的 URL 中也不能包含端口,甚至是默认的 443 端口也不可以。如果向 https://myserver.com:443 请求则会失败。

域名必须经过 ICP 备案;


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12454620.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存