调用微信小程序提供的 wx.request() 方法,可以发起 GET 数据请求,示例代码如下:
wx.request({ url: 'http://localhost/ceshi', method:'GET', //拼接在URL后中 parm:{ name: '张三' }, data:{ age: 18 }, success:(res)=>{ console.log("成功!"); }, fail:(res)=>{ console.log(res); }, })
wx.request({ url: 'http://localhost/ceshi', method:'POST', //拼接在URL后中 parm:{ name: '张三' }, data:{ age: 18 }, success:(res)=>{ console.log("成功!"); }, fail:(res)=>{ console.log(res); }, })
出于安全性方面的考虑,小程序官方对数据接口的请求做出了如下
两个限制:
① 只能请求 HTTPS 类型的接口
② 必须将接口的域名添加到信任列表中
注:跳过 request 合法域名校验的选项,仅限在开发与调试阶段使用!
需求描述:假设在自己的微信小程序中,希望请求 "自己的域名" 域名下的接口
配置步骤:登录微信小程序管理后台 -> 开发 -> 开发设置 -> 服务器域名 -> 修改 request 合法域名
注意事项:
① 域名只支持 https 协议
② 域名不能使用 IP 地址或 localhost
③ 域名必须经过 ICP 备案
④ 服务器域名一个月内最多可申请 5 次修改
跨域问题只存在于基于浏览器的 Web 开发中。由于小程序的宿主环境不是浏览器,而是微信客户端,所以小程序中不存在跨域的问题。
Ajax 技术的核心是依赖于浏览器中的 XMLHttpRequest 这个对象,由于小程序的宿主环境是微信客户端,所以小程序中不能叫做“发起 Ajax 请求”,而是叫做“发起网络数据请求”。
本文作者:酷少少
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!