【uniapp小程序】request发起请求

简介: 最近事情比较多,本来打算出一期保姆级别的攻略,做一个软件库练练手(包含支付对接、上传下载、用户的设计、卡密系统等等)但是由于精力真的有限,只能往后搁了,本文章讲解uniapp小程序、介绍uniapp、以及使用网络请求功能uni.requests最终发送给服务器的数据是 String 类型,如果传入的 data 不是 String 类型,会被转换成 String。对于 GET 方法,会将数据转换为 query string。

在这里插入图片描述

写在前面

最近事情比较多,本来打算出一期保姆级别的攻略,做一个软件库练练手(包含支付对接、上传下载、用户的设计、卡密系统等等)但是由于精力真的有限,只能往后搁了,本文章讲解uniapp小程序、介绍uniapp、以及使用网络请求功能uni.requests

在这里插入图片描述

微信小程序和uniapp小程序区别🆚

在这里插入图片描述

分类 优点
uniapp 1⃣️一套语言可以编译8种不同产品,写好的代码可以编译网页、小程序、app(包括android、ios)2⃣️调试环境采用网页端预览,占内存少
微信小程序 1⃣️微信官方推出的产品2⃣️开发完成后直接上传到小程序后台,不需要通过工具转换

二者的优缺点很多,由于这里只是做一个介绍不做深入讨论了

新建一个空的uniap项目

在这里插入图片描述

onload事件中发起网络请求

介绍接口结构

参数说明

在这里插入图片描述

请求成功接口返回的参数

在这里插入图片描述

携带参数说明

最终发送给服务器的数据是 String 类型,如果传入的 data 不是 String 类型,会被转换成 String。转换规则如下:

对于 GET 方法,会将数据转换为 query string。例如 { name: 'name', age: 18 } 转换后的结果是 name=name&age=18

对于 POST 方法且 header['content-type'] 为 application/json 的数据,会进行 JSON 序列化

对于 POST 方法且 header['content-type'] 为 application/x-www-form-urlencoded 的数据,会将数据转换为 query string

通过演示接口完成请求访问

这里我们使用我提供的一个接口:
在这里插入图片描述

使用该接口的文档如下:

接口地址:https://api.uomg.com/api/qq.info
返回格式:json
请求方式:get/post
请求示例:https://api.uomg.com/api/qq.info?qq=774740085
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


{
 "code": 1,
 "qq": "774740085",
 "name": "ゆ、 音色 Cutey。",
 "qlogo": "http:\/\/qlogo2.store.qq.com\/qzone\/774740085\/774740085\/100",
 "lvzuan": {
  "code": 0,
  "subcode": 0,
  "level": 7,
  "vip": 1,
  "score": 52402,
  "place": 0,
  "payway": 0,
  "isyear": 1,
  "vendor": 18
 }
}

发起网络请求

到了这一步,我们已经拿到了需要请求的接口信息,接下来打开刚刚创建的demo程序
在这里插入图片描述
==页面的生命周期以及路由方式等相关配置还不了解的同学可以先去技能树补补课,我们这里就直接讲解了,不做探讨==

找到pages/index/index.vue
在这里插入图片描述
点击后我们可以看到如下的结构
在这里插入图片描述

我们通过在onload方法中写入uni.requests接口,完成该页面对数据的请求

uni.requests官方给的示例

uni.request({
    url: 'https://api.uomg.com/api/get.qqdj', //仅为示例,并非真实接口地址。
    data: {
        text: 'uni.request'
    },
    header: {
        'custom-header': 'hello' //自定义请求头信息
    },
    success: (res) => {
        console.log(res.data);
        this.text = 'request success';
    }
});

在onload中写入

 let that=this;
        uni.request({
            url: 'https://api.uomg.com/api/qq.info', //仅为示例,并非真实接口地址。
            data: {
                qq: '504113939'
            },
            header: {
                'Content-Type': 'application/json;charset=UTF-8' //自定义请求头信息
            },
            success: (res) => {
                console.log(res.data);
              
            }
        });
        

访问后数据就以json的格式输出到控制台,每次刷新就访问该接口,如果需要对页面进行渲染,那只需要用绑定数据的方法即可完成交互
在这里插入图片描述

最后

本次教程到这里就结束了,希望对大家有所帮助!

相关文章
|
1月前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
238 3
|
1月前
|
小程序 API
微信小程序更新提醒uniapp
在小程序开发中,版本更新至关重要。本方案利用 `uni-app` 的 `uni.getUpdateManager()` API 在启动时检测版本更新,提示用户并提供立即更新选项,自动下载更新内容,并在更新完成后重启小程序以应用新版本。适用于微信小程序,确保用户始终使用最新版本。以下是实现步骤: ### 实现步骤 1. **创建更新方法**:在 `App.vue` 中创建 `updateApp` 方法用于检查小程序是否有新版本。 2. **测试**:添加编译模式并选择成功状态进行模拟测试。
50 0
微信小程序更新提醒uniapp
|
1月前
|
移动开发 小程序 数据可视化
一招学会DIY官网可视化设计支持导出微擎、UNIAPP、H5、微信小程序源码
一招学会DIY官网可视化设计支持导出微擎、UNIAPP、H5、微信小程序源码
43 2
|
2月前
|
小程序 开发者
微信小程序之网络数据请求 wx:request的简单使用
这篇文章介绍了微信小程序中如何使用wx.request进行网络数据请求,包括请求的配置、请求的格式以及如何在开发阶段关闭请求的合法检验。
微信小程序之网络数据请求 wx:request的简单使用
|
1月前
|
小程序 数据可视化 API
低代码可视化-uniapp商城首页小程序-代码生成器
低代码可视化-uniapp商城首页小程序-代码生成器
29 0
|
1月前
|
存储 移动开发 小程序
uniapp富文本editor输入二次扩展兼容微信小程序
uniapp富文本editor输入二次扩展兼容微信小程序
72 0
|
3月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
107 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
1月前
|
小程序
uniapp实现微信小程序隐私协议组件封装
uniapp实现微信小程序隐私协议组件封装
49 0
|
1月前
|
小程序 Java
小程序通过get请求提交数据到java后台
小程序通过get请求提交数据到java后台
30 0
|
2月前
|
小程序 PHP
微信小程序给 thinkphp后端发送请求出现错误 Wrong number of segments 问题的解决 【踩坑记录】
本文记录了微信小程序向ThinkPHP后端发送请求时出现"Wrong number of segments"错误的解决方法。问题原因是小程序请求header中的token变量名写错,导致token未正确传递至后端。作者提供了详细的检查步骤和建议,包括验证URL路径、参数规范和路由配置的匹配,以确保请求能正确发送和处理。
下一篇
无影云桌面