2023-02-11
前端
00
请注意,本文编写于 648 天前,最后修改于 184 天前,其中某些信息可能已经过时。

目录

一、WXML 模板语法
1、发起 GET 请求
2、发起 POST请求
3、小程序中网络数据请求的限制
4、配置 request 合法域名
5、关于跨域和Ajax的说明
  • 网络数据请求

一、WXML 模板语法

1、发起 GET 请求

调用微信小程序提供的 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); }, })

2、发起 POST请求

wx.request({ url: 'http://localhost/ceshi', method:'POST', //拼接在URL后中 parm:{ name: '张三' }, data:{ age: 18 }, success:(res)=>{ console.log("成功!"); }, fail:(res)=>{ console.log(res); }, })

3、小程序中网络数据请求的限制

出于安全性方面的考虑,小程序官方对数据接口的请求做出了如下

两个限制:

① 只能请求 HTTPS 类型的接口

② 必须将接口的域名添加到信任列表中

:跳过 request 合法域名校验的选项,仅限在开发与调试阶段使用!

image-20230213143426238

4、配置 request 合法域名

需求描述:假设在自己的微信小程序中,希望请求 "自己的域名" 域名下的接口

配置步骤:登录微信小程序管理后台 -> 开发 -> 开发设置 -> 服务器域名 -> 修改 request 合法域名

注意事项:

① 域名只支持 https 协议

② 域名不能使用 IP 地址或 localhost

③ 域名必须经过 ICP 备案

④ 服务器域名一个月内最多可申请 5 次修改

5、关于跨域和Ajax的说明

跨域问题只存在于基于浏览器的 Web 开发中。由于小程序的宿主环境不是浏览器,而是微信客户端,所以小程序中不存在跨域的问题。

Ajax 技术的核心是依赖于浏览器中的 XMLHttpRequest 这个对象,由于小程序的宿主环境是微信客户端,所以小程序中不能叫做“发起 Ajax 请求”,而是叫做“发起网络数据请求”。

本文作者:酷少少

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!