一、小程序网络请求限制
1、必须https类型
的接口
2、必须将接口的域名
添加到信任列表
中
二、配置request合法域名
配置步骤:登录微信小程序管理后台 -> 开发 -> 开发设置 -> 服务器域名 -> 修改 request 合法域名
点击修改request合法域名
,点击保存(其他不用管)
在微信开发者工具中,可以看到
三、发起网络请求
1、wx.request() 方法
wx.request() 方法
,可以发起 GET 和POST数据请求
// .WXML文件
<button bindtap="btn">按钮</button>
// .js文件
btn(){
wx.request({
url: 'url',
data: data,
method: method,
success: (result) => {},
})
},
2、onLoad事件
在很多情况下,需要在页面刚加载的时候,自动请求一些初始化的数据
,可以使用onLoad事件
调用获取数据的函数
Pages({
// 生命周期函数--监听页面加载
onLoad(){
this.btn();
}
})
3、跳过request合法域名校验
如果没有https的接口,可以通过在临时开启「开发环境不校验请求域名、TLS 版本及 HTTPS 证书」
选项,跳过 request 合法域名的校验。
4、关于跨域和Ajax的说明
跨越问题存在于基于浏览器的web开发中,小程序的宿主是微信客户端,因此不存在跨域问题。
Ajax技术的核心是XMLHttpRequest对象,而Ajax 技术的核心是依赖于浏览器中的 XMLHttpRequest 这个对象,因此小程序中不能叫做“发起 Ajax 请求”,而是叫做“发起网络数据请求”