从0到1之-微信小程序网络请求

news/2024/7/20 2:44:47 标签: 小程序

学习微信小程序发起一个HTTP请求

0x01客户端配置

1 创建小程序项目

然后编辑index.wxml页面,创建按钮以及对应绑定的函数

<view class="container">
  <!-- This is our View -->
  <view> Http 响应: {{response}} </view>
  <button bindtap="httpRequest"> HTTP请求测试 </button>
</view>

然后编辑index.js页面

//index.js
//获取应用实例
const app = getApp()

var helloData = {
  response: ''
}
// Register a Page.
Page({
  // data: helloData,
  httpRequest: function (e) { //对应:<button bindtap="httpRequest"> http  </button>的button点击
  var that=this  
    wx.request({
      url: 'http://127.0.0.1:5000/test', // 本地flask接口  
      method: "POST",
      data: {
      
      },
      header: {
        'content-type': 'application/json' // 默认值
      },
      success: function (res) {
        console.log(res.data)       
        that.setData({
          response: res.data //把接收到的服务器数据显示到{{response}}中
        })
      }
    })
  }
})

2 关闭本地域名校验和证书校验(真实环境中,只能请求在控制台中填写的域名,这里只能本地IDE请求类似127.0.0.1这种域名或者ip)

0x02 服务端配置(任意语言都可以,这里为了方便展示用的python-flask)

本地flask为Python3安装的

 

在默认页面修改接口如下:

from flask import Flask

app = Flask (__name__)


@app.route ('/test',methods=['POST'])
def hello_world():
    return 'Hello World!'


if __name__ == '__main__':
    app.run ()

运行flask

0x03 测试

点击发起请求

服务端:

 


http://www.niftyadmin.cn/n/930691.html

相关文章

Qt之移动硬盘热插拔监控

最近在做一个通用对话框&#xff0c;类似于windows的资源管理器&#xff0c;当然了没有windwos资源管理器那么强大。用户报了一个bug&#xff0c;说通用对话框打开之后不能实时监控U盘插入&#xff0c;随手在百度上搜索了一圈&#xff0c;这个问题还是挺多人在搞&#xff0c;都…

shiro RCE (反序列化漏洞)

shiro RCE 攻击 这篇讲1.2.4的反序列化漏洞在实战中的记录 第一种比较稳妥的验证漏洞方式: 1 POC python shiro_check_key.py https://xxx.xxx.xxx.xxx "my0njp.dnslog.cn" DNSlog收到请求(平台地址:http://www.dnslog.cn/) 2 EXP 这里的回显是基于spring框…

我的读研生涯,开始了

最近差不多算是定下了导师&#xff0c;总结一下自己过去的考研过程吧&#xff1a; 1&#xff0c;思绪回到17年的上半年&#xff0c;从开始的兜兜转转&#xff0c;选择了考华东师范大学的软件工程&#xff08;专硕&#xff09;&#xff0c;有人说&#xff1a;你本科已经…

一个小时内学习 SQLite 数据库

2019独角兽企业重金招聘Python工程师标准>>> 一个小时内学习 SQLite 数据库 博客分类&#xff1a; sql 1. 介绍 SQLite 是一个开源的嵌入式关系数据库&#xff0c;实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠…

mac下取消JetBrains idea 双击shift时出现的全局搜索

mac下取消JetBrains idea 双击shift时出现的全局搜索 第一步&#xff1a; 在搜索出搜索 点击进入 勾选ide.suppress.double.click.handler的选项&#xff0c;然后保存

kali Linux 安装配置Redis

1 下载安装包 wget http://download.redis.io/releases/redis-4.0.11.tar.gz tar -zxvf redis-4.0.11.tar.gz make # 如果出现gcc错误,可能是没安装gcc# 1.安装gcc # apt-get install gcc# 2.再次编译 # make MALLOC=libc 2 测试启动以及修改配置文件 # cd src# 1.启动 #…

如何使用客户端连接易佳通数据管家定制开发版

1.数据源安装 首先下载安装易佳通数据管家定制开发版&#xff08;F2、F3、M1)&#xff0c;安装数据源&#xff08;定制开发版&#xff0c;以下简称数据源&#xff09;到指定的电脑上&#xff0c;如图&#xff1a; 安装成功后&#xff0c;打开数据源&#xff0c;弹出注册窗口&am…

Django ORM之QuerySet

转自&#xff1a;https://www.cnblogs.com/ajianbeyourself/p/3604332.html#_label0 Django ORM用到三个类&#xff1a;Manager、QuerySet、Model。Manager定义表级方法&#xff08;表级方法就是影响一条或多条记录的方法&#xff09;&#xff0c;我们可以以models.Manager为父…