当前位置:网站首页>微信小程序开发之网络数据请求
微信小程序开发之网络数据请求
2022-07-25 19:24:00 【Aricl.】
目录
二、配置服务器合法域名
三、发起请求
一、限制
出于安全性考虑,小程序官方对数据接口的请求做出了如下两点限制:
- 只能请求HTTPS类型的接口
- 必须先将接口的域名添加到信任列表中

二、配置服务器合法域名
配置步骤:
- 登录微信小程序管理后台 链接
- 点击开发
- 开发管理
- 开发设置
- 服务器域名
- 点击右上角修改requst合法域名


注意事项:
- 域名只支持https协议
- 域名不能使用IP地址或者localhost
- 域名必须经过ICP备案(后端了解)
- 服务器域名一个月内最多可申请5次修改(官网信息有误,社区工作人员已经做出解释)

三、发起请求
(1)GET请求
//发起GET请求
getInfo(){
wx.request({
url: 'https://XXX',//所要请求的接口地址
method:'GET',//请求的方式
data:{
name:'XX',
age:20
},
//请求成功的回调函数
success:(res)=>{
console.log(res)//打印服务器返回的对象
},
//请求失败的回调函数
fail:(res)=>{
console.log('请求数据失败!')
},
//无论请求成功与否都会执行的函数
complete:(res)=>{
console.log('已经发送网络数据请求!')
}
})
},(2)POST请求
//发起POST请求
getInfo(){
wx.request({
url: 'https://XXX',//所要请求的接口地址
method:'POST',//请求的方式
data:{
name:'XX',
age:20
},
//请求成功的回调函数
success:(res)=>{
console.log(res)//打印服务器返回的对象
},
//请求失败的回调函数
fail:(res)=>{
console.log('请求数据失败!')
},
//无论请求成功与否都会执行的函数
complete:(res)=>{
console.log('已经发送网络数据请求!')
}
})
},(3)二者区别
如果你要提交一篇文章,肯定只能用post,因为数据量太大,get请求类似浏览器url请求,你把一篇文章放到url里面肯定请求不过去,如果你只是个简单的传id或者比较少的参数可以用get,还有就是有密码输入建议用post,post请求参数不会以明文显示在url上。
一句话:GET请求可以把参数包含在URL中,但POST请求需要通过request body来传递参数。
参考文章:GET与POST二者的通俗化解释
四、 跳过requst合法域名校验
如果在开发中,后端程序员仅仅提供了http协议的接口,暂时没有提供https协议的接口,此时为了不耽误项目开发进度,可以现在微信开发者工具的项目详情里面的本地设置,将【不校验合法域名、web-view(业务域名)、TLS版本以及HTTPS证书】勾选上,以此来暂时跳过合法域名的检测机制(这一操作仅限在开发与调试阶段使用!)

五、关于跨域和Ajax的说明
(1)跨域问题只存在于基于浏览器的Web开发中。由于小程序的宿主环境是微信客户端,所以小程序中是不存在跨域问题的。
(2)Ajax技术的核心是依赖于浏览器中的XML HttpRequst这个对象,由于小程序的宿主环境是客户端,所以小程序中没有“ 发起Ajax请求”的说法,而是称为“ 发起网络数据请求 ”
边栏推荐
- What is the application value of MES management system
- 【919. 完全二叉树插入器】
- 李宏毅《机器学习》丨1. Introduction of this course(机器学习介绍)
- The difference between PHP equal to = = and identity equal to = = =
- JS basic type reference type deep / shallow clone copy
- KCon 2022 亮点及议程大揭秘!
- Actual combat of MySQL database design project of online mall system
- Talk about 11 tips for interface performance optimization
- 【刷题记录】21. 合并两个有序链表
- Talk about 15 tips of SQL optimization
猜你喜欢

C# 合并集合

帝国CMS整站|手机号/QQ靓号商城源码|适配移动端
![[hdlbits questions] Verilog language (3) modules: hierarchy section](/img/35/ccdbb55aa0aff7e9dec2bf9e64c4e2.png)
[hdlbits questions] Verilog language (3) modules: hierarchy section

Modelsim and quartus jointly simulate PLL FIFO and other IP cores

【DETR用于3D目标检测】3DETR: An End-to-End Transformer Model for 3D Object Detection

小程序毕设作品之微信校园维修报修小程序毕业设计成品(1)开发概要

FPGA based 1080p 60Hz bt1120 interface debugging process record

Wechat campus maintenance application applet graduation design finished product of applet completion work (3) background function

Improvement of wechat applet 29 hot search list ②

小程序毕设作品之微信校园维修报修小程序毕业设计成品(4)开题报告
随机推荐
新瓶装老酒--近期APT32(海莲花)组织攻击活动样本分析
MES管理系统有什么应用价值
小程序毕设作品之微信校园维修报修小程序毕业设计成品(2)小程序功能
【Web技术】1391- 页面可视化搭建工具前生今世
前夕 - 0day威胁情报
Wechat campus maintenance and repair application applet graduation design finished product of applet completion work (6) opening defense ppt
JS learning notes 17: DOM query exercise
Flutter 小技巧之优化你使用的 BuildContext
Introduction of this course (Introduction to machine learning)
Leetcode skimming: dynamic programming 07 (different binary search trees)
【刷题记录】21. 合并两个有序链表
Grid layout frequently asked interview questions
李宏毅《机器学习》丨1. Introduction of this course(机器学习介绍)
Pyqt5 click qtableview vertical header to get row data and click cell to get row data
KCon 2022 亮点及议程大揭秘!
485 current acquisition module dam-8041
I3 status configuration
Full scale and Xuan of C key
Network design and planning of a company
某公司网络设计与规划