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

在这里插入图片描述

前言

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

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

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

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

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

  • 要求使用 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()
    }
    
  • 效果展示

    在这里插入图片描述


结语

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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/fsadagds/article/details/128510132