
但在使用该接口发起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 备案;
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)