目录

  • 前言
  • 一、网络数据请求的限制要求
    • 1.1 配置合法域名
    • 1.2 在微信小程序开发者工具里面查询是否成功
  • 二、网络数据请求
    • 2.1 GET
    • 2.2 POST
  • 三、网络数据请求实操
    • 3.1 发起 GET 请求
    • 3.2 发起 POST 请求
    • 3.3 页面加载时请求数据
  • 结语

前言

对于目前形式,微信小程序是一个热门,那么我们该如何去学习并且掌握之后去做实际项目呢?
为此我特意开设此专栏,在我学习的同时也将其分享给大家!

本篇文章主要给大家带来进行网络数据请求的方法,那么接下来我们一起学起来吧!

如果在往下阅读的过程中,有什么错误的地方,期待大家的指点!

一、网络数据请求的限制要求

出于安全考虑,微信小程序官方对网络数据请求进行了限制具体内容如下

  • 要求使用 https 类型接口
  • 必须添加接口域名至信任列表

1.1 配置合法域名

接下来所用的演示域名是使用 b站up主—黑马老师的教学所用域名,若有侵权,告知必删!

  • 登录微信小程序管理后台

  • 进入 开发—开发设置

  • 下拉至 服务器域名

  • 点击开始配置验证身份

  • 修改 request 合法域名

  • 添加 https://www.escook.cn

1.2 在微信小程序开发者工具里面查询是否成功

  • 点击右上角详情

  • 选择项目配置

以上即完成了配置合法域名,接下来我们学习一下网络数据请求


二、网络数据请求

2.1 GET

1、GET交互方式是从服务器上获取数据,而并非修改数据,所以GET交互方式是安全的。就像数据库查询一样,从数据库查询数据,并不会影响数据库的数据信息,对数据库来说,也就是安全的。
2、GET交互方式是幂等的,幂等是一个数学概念,幂等函数就是可以使用相同参数重复执行,并且能获得相同结果的函数。在GET交互这里就是,对同一个URL的多个请求,得到的结果是相同的。就像数据库查询,不同的数据库连接对同一个数据库表用相同条件查询时,得到的结果也是一样的。

2.2 POST

1、POST交互是可以修改服务器数据的一种方式,涉及到信息的修改,就会有安全问题。就像数据库的更新,Update一个数据库表时,如果条件没有写对,就可能把不需要修改的数据给修改了,得到的数据就是错误的了。
2、一般的POST交互是必须要用到表单的,但是表单提交的默认方法是GET,如果改为POST方式,就需要修改表单提交时的Method。


三、网络数据请求实操

3.1 发起 GET 请求

  • 打开 logs.wxml

  • 创建一个 button 按钮做触发装置

    <button type="primary" bindtap="getinfo">触发按钮</button>
    
  • 打开 logs.js 对事件 getinfo 进行编写

    getinfo (){wx.request({url: 'https://www.escook.cn/api/get',method:'GET',data:{name:'xdl',age :'20'},success:(res)=>{console.log(res.data)}
    })
    },
    

    解释说明:首先我们利用 wx.request 将 data 数据传给前面添加的域名,然后利用 console.log() 将data 打印出来显示在调试器中。

  • 事件检验

3.2 发起 POST 请求

  • 新建一个按钮并添加 postinfo 事件

    <!--logs.wxml-->
    <button type="primary" bindtap="getinfo">触发GET</button>
    <text>----------------------------------------------</text>
    <button type="primary" bindtap="postinfo">触发POST</button>
    
  • 在 logs.js 内编辑 postinfo 事件

    postinfo (){wx.request({url: 'https://www.escook.cn/api/post',method:'POST',data:{name:'xdl',age :'20'},success:(res)=>{console.log(res.data)}})},
    
  • 效果展示

3.3 页面加载时请求数据

若希望在页面刚加载时就自动触发 GET 和 POST 事件,我们可以利用在 logs.js 中的 onLoad 函数利用 this.getinfo 和 this.postinfo

  • 打开 logs.js 在 onload 进行如下编辑

    onLoad(options) {this.getinfo()
    this.postinfo()
    }
    
  • 效果展示


结语

大家每天都要开开心心的喔,让我们一起快乐的学习吧!

【微信小程序入门到精通】— 配置合法域名、进行网络数据请求(GET、POST)相关推荐

  1. 微信小程序nginx+uwsgi+django配置的域名问题

    域名问题的解决 (1)微信小程序必须有一个独立的域名,如www.123.com,将这个域名与后端服务器绑定后,前端通过urls域名与后端进行通信[注意:urls处在实际应用时只能是域名,不能是ip地址 ...

  2. 【微信小程序入门到精通】— window 导航栏配置

    目录 前言 一.全局配置的常用配置项 二 .window 导航栏 2.1 navigationBarTitleText 配置项 2.2 下拉刷新的配置 总结 前言 对于目前形式,微信小程序是一个热门, ...

  3. 【微信小程序入门到精通】—小程序实战构建售货平台首页

    目录 前言 一.步骤阐述 二.新建项目并梳理结构 三.配置导航栏 四.tabBar 实现 五.轮播图实现 总结 前言 对于目前形式,微信小程序是一个热门,那么我们该如何去学习并且掌握之后去做实际项目呢 ...

  4. 【微信小程序入门到精通】— 微信小程序实现多页面切换(tabBar)

    目录 前言 一.tabBar 介绍 二.实操(创建 tabBar ) 2.1 基本配置 2.2 详细配置 总结 前言 对于目前形式,微信小程序是一个热门,那么我们该如何去学习并且掌握之后去做实际项目呢 ...

  5. 微信小程序入门到精通

    常见问题 1.rpx:小程序的尺寸单位,规定屏幕为750rpx,可适配不同分辨率的屏幕 2.本地资源无法通过wxss获取 RE:background-image:可以使用网络图片,或者base64,或 ...

  6. 【微信小程序入门到精通】— 项目准备

    目录 前言 一.在app.json中添加页面 二.功能基本介绍 2.1 .js(脚本逻辑文件) 2.2 .json(全局配置文件) 2.3 .wxml(微信小程序结构文件) 2.4 .wxss(组件显 ...

  7. 【微信小程序入门到精通】— 事件绑定的详细解读

    目录 前言 一.事件绑定导论 二.常用事件 三.事件对象属性列表 3.1 target 和 currentTarget 的区别 3.2 bindtap 的用法 总结 前言 对于目前形式,微信小程序是一 ...

  8. 【微信小程序入门到精通】— 条件渲染实现方式

    目录 前言 一.wx:if 渲染方式 1.1 wx:if 介绍 1.2 wx:if 实例介绍 二.结合 block 的整体条件渲染 2.1 block 组件 2.1 block + wx:if 结合实 ...

  9. 【微信小程序入门到精通】— 微信小程序开发工具的安装

    目录 前言 一.注册小程序账号 二.安装开发环境 2.1 微信小程序开发工具介绍 2.1 安装微信开发者工具 总结 前言 微信小程序在我们日常使用中已经占据很大一部分了,此专栏是专门为了微信小程序学习 ...

最新文章

  1. Python基础教程:__setattr__和__delattr__和__getattr__的用法
  2. ie8 object param没有效果_如何用php实现分页效果
  3. oracle字段类型设计,Oracle字段类型设计与实际业务不符引发的问题
  4. Reddit热议被引最多的机器学习论文:上世纪LSTM称霸,何恺明今年被引1.8w居首...
  5. HAOI 2006 受欢迎的牛 (洛谷2341)
  6. word2016 图片去底灰_几块钱买的葫芦,三四十双手套轮换用,他个个盘出玻璃底...
  7. 不是我发现了美,只不过这个世界本身就很美。记快乐的今年生日。
  8. SSDP,简单服务发现技术
  9. 2021年石景山区景贤计划人才认定条件及材料,补贴100万
  10. 多年来我的创业感悟,穷人与富人的赚钱思维模式丨国仁猫哥
  11. [OpenAirInterface实战-5] :OAI支持的5G gNB功能集
  12. python将图片变成水墨画
  13. apache ab linux 下载,linux 下ab压力测试
  14. pull request 时遇到 conflicted 的解决方法
  15. Android设置iptable实现外网访问
  16. 喜欢游戏的人,福利来啦,这个岗位可以边打游戏边工作
  17. 只保留3天!《算法学习》入门到进阶,超全配套案例下载
  18. 蚪侠模板站群-V25版[泛域名+泛目录+泛内页]-[代码+汉字]干扰-字体繁简切换-蜘蛛欺骗-主动推送-全局锚文本锁定-自动新闻采集-自动模板采集
  19. 微信二维码 活码转跳
  20. JavaWeb程序设计———名片管理系统

热门文章

  1. 怎么把It驻场开发推广出去
  2. java 事件链_供应链攻击事件——针对Github中Java项目的定向攻击
  3. mac微信怎么设置代理服务器,微信Mac版怎么管理群成员?微信Mac版管理群成员的方法...
  4. 首都师范 博弈论 2 4 2双寡头市场结构的古诺模型
  5. 学习数据结构--第六章:查找(查找)
  6. Qt之JSON教程-实战篇
  7. PO, AP, GL Open/Closed Period Action
  8. 生信识图之 点图进阶-6(UMAP)
  9. 小学计算机ps课题计划,小学生学习习惯养成课题总结
  10. Waymo van参与亚利桑那州的严重碰撞