前端:uniapp封装网络请求笔记

uniapp作为开发移动端的前端框架,目前国内是非常流行的,使用HbuilderX开发工具基于uniapp框架开发的系统可以方便的转换为小程序、APP等移动端程序,大大降低了移动开发的成本。网络请求更是每个前端项目必备的技术,所以有必要进行前端网络请求的封装,今天小编给大家介绍一下,如何基于uniapp实现网络请求的简单封装,希望对新手能有所帮助!

042c20dee1ef8f94b45ebec51791c6ef.png

1、首先安装HbuilderX开发工具创建一个uniapp的项目。

4ce575eae0f74c2b2de5fc59ff24aea2.png

2、common目录下创建 config,js、request.js 文件

config,js

const BASE_URL="https://qqlykm.cn/api/yan/gc.php";//随机查询古诗接口

request.js

import {GlobeConfig} from 'config.js'
export const request = (options)=>{return new Promise((resolve, reject)=>{// 封装主体:网络请求uni.request({				url: "/api"+options.url,data: options.data || {},		// 默认值GET,如果有需要改动,在options中设定其他的method值method: options.method || 'GET',      success: (res) => {console.log(res.data);		// 控制台显示数据信息resolve(res)},fail: (err) =>{// 页面中弹框显示失败uni.showToast({title: '请求接口失败'})// 返回错误消息reject(err)},catch:(e)=>{console.log(e);}})})
}
// https://qqlykm.cn/api/yan/gc.php 测试接口
{"code":"200","msg":"success" ,"data":{"Poetry":"千人之诺诺,不如一士之谔谔。","Poet":"null","Poem_title":"史记·商君列传"}
}

3、main.js 导入封装的网络请求

//导入封装的网络请求
import {request} from 'common/request.js'
Vue.prototype.$request = request

4、新建测试 demo.vue

<template><view class="content">	<view class="article-meta"><text class="">{{Poem_title}}</text>				 </view><view><text class="">作者:{{Poet}}</text></view><view class="article-content"><view>{{Poetry}}</view></view></view></template><script>export default {data() {return {Poem_title: "",Poet: "",Poetry: ""}},onLoad() {this.initData();},methods: {async initData() {debugger;const res = await this.$request({url: '', //请求的url默认可以写在配置文件里面data: {// 接口的请求参数,可能为空}})// 给页面的数据赋值	if (res.data.msg == "success") {this.Poem_title = res.data.data.Poem_title;this.Poet = res.data.data.Poet=="null" ? "佚名": res.data.data.Poet;this.Poetry = res.data.data.Poetry;}}}}
</script><style lang="scss" scoped>
</style>

运行页面

bbb700e2e76ef55b230f3f71b75bef22.png

IT技术分享社区

个人博客网站:https://programmerblog.xyz

7a2eb5fcc5c1a8fa9db26c998cc69307.png

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/270449.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java中instanceof使用详细介绍

instanceof是Java语言中的一个二元运算符&#xff0c;它的作用是&#xff1a;判断一个引用类型变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例&#xff0c;即它左边的对象是否是它右边的类的实例&#xff0c;该运算符返回boolean类型的数据。 boolean result obj…

javaWEB总结(9):自定义HttpServlet

前言:我们知道 MyHttpServlet是MyGenericServlet的子类&#xff0c;MyHttpServlet会继承父类的方法&#xff0c;可是却很少去追问MyHttpServlet中的doGet方法和doPost方法是如何进行判断的&#xff0c;本文主要做一个小例子&#xff0c;进一步理解HttpServlet。有些代码前文多次…

Java中局部变量必须初始化

Java中有两种变量&#xff0c;局部变量和成员变量。 成员变量可以不进行初始化&#xff0c;虚拟机也会确保它有一个默认的值。 局部变量不能这样做&#xff0c;我们必须对它进行赋值&#xff0c;才能使用它。

php 直播服务器搭建,基于Nginx搭建RTMP/HLS视频直播服务器

1、Nginx环境搭建(基于lnmp环境)//下载并安装lnmp环境wget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz && tar zxf lnmp1.3.tar.gz && cd lnmp1.3 && ./install.sh lnmp安装完成安装完成后访问服务器地址会出现如下界面lnmpPS&#xff1a;安装时生…

办公:office办公软件Excel表格的打印技巧

很多新手使用办公软件过程中&#xff0c;对于Excel的打印出现了诸多问题&#xff0c;今天我们就一起来看看表格打印的几个技巧&#xff01; 打印预览时网格线怎么不见了&#xff1f; 如何调整打印区域的页边距&#xff1f; 如何设置单色打印&#xff1f; ...... 这些打印时遇到…

线程池和线程详细教程

1. 线程池的概念&#xff1a; 线程池就是首先创建一些线程&#xff0c;它们的集合称为线程池。使用线程池可以很好地提高性能&#xff0c;线程池在系统启动时即创建大量空闲的线程&#xff0c;程序将一个任务传给线程池&#xff0c;线程池就会启动一条线程来执行这个任务&#…

虚拟主机 php .htacess,LiteSpeed添加虚拟主机+支持htaccess图文教程

上次给大家简单介绍了Debian下手动安装LiteSpeedMySQLPHP的教程(点击查看)&#xff0c;但是这个教程还没完&#xff0c;想要使用litespeed还要进入后台进行设置&#xff0c;包括添加虚拟主机和.htaccess伪静态的支持&#xff0c;本文就继续这个话题给大家详细做个图文教程吧~为…

前端:uniapp封装组件用法笔记

大家在做前端项目开发的时候&#xff0c;经常会遇到公用的一些页面&#xff0c;比如搜索、列表、商品详情卡片、评论列表等。为了提高开发效率、使代码看起来更加简洁&#xff0c;这个时候封装相应的组件是最好的解决方案。今天小编给大家介绍一下如何在uniapp中封装组件&#…

Angular的工作原理

首先上一小段代码&#xff08;index.html&#xff09;&#xff0c;结合代码我们来看看&#xff0c;angular一步一步都做了些什么。 <!doctype html> <html ng-app><head><script src"angular.js"></script></head><body>&…

网络知识:四个网络命令ping、arp、tracert、route的用法介绍

网络相关的从业人员&#xff0c;都需要面对检测和解决网络故障的各种问题&#xff0c;实际案例中因为网络导致的故障也是最多的&#xff0c;今天我们和大家一起来学习一下解决网络故障时使用最多的四个网络命令。希望对大家以后的实际工作中的故障排除起到作用。 1、Ping命令的…

jQuery掷骰子

网上找的jQuery掷骰子效果&#xff0c;测试兼容IE7及以上浏览器&#xff0c;IE6没有测试 js代码如下&#xff1a; 1 $(function(){2 var dice $("#dice");3 dice.click(function(){4 $(".wrap").append("<div iddice_mask><…

电脑知识:台式电脑如何使用无线网上网

❤️作者主页&#xff1a;IT技术分享社区 ❤️作者简介&#xff1a;大家好,我是IT技术分享社区的博主&#xff0c;从事C#、Java开发九年&#xff0c;对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉&#xff1a; 数据库领域优质创作者&#x1f3c6;&#x…

电脑维修:如何给笔记本电脑升级内存条

❤️作者主页&#xff1a;IT技术分享社区 ❤️作者简介&#xff1a;大家好,我是IT技术分享社区的博主&#xff0c;从事C#、Java开发九年&#xff0c;对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉&#xff1a; 数据库领域优质创作者&#x1f3c6;&#x…

Object o = new Object()在内存中占几个字节

CAS&#xff1a; Compare and Swap&#xff0c;即比较再交换。 jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐观锁。JDK 5之前Java语言是靠synchronized关键字保证同步的&#xff0c;这是一种独占锁&#xff0c;也是…

MYSQL笔记:删除操作Delete、Truncate、Drop用法比较

今天小编给大家梳理一下MYSQL删除操作Delete、Truncate、Drop用法有什么区别&#xff0c;到底该如何合理使用&#xff0c;希望对大家能有帮助&#xff01;1、执行速度比较Delete、Truncate、Drop关键字都可以删除数据drop>truncate>delete2、原理方面2.1 deletedelete属于…

partition oracle用法,Oracle partition by 使用说明

--用法详解0、select * from wmg_test; ---测试数据1、select v1,v2,sum(v2) over(order by v2) as sum --按照 v2排序&#xff0c;累计nn-1....1from wmg_test;2、select v1,v2,sum(v2) over(partition by v1 order by v2) as sum --先分组&#xff0c;组内在进行…

SQLServer优化:SQLServer中NOLOCK关键字的用法介绍

目录 1、为什么SQLServer有NOLOCK关键字&#xff1f; 2、SQLServer有NOLOCK有什么问题 3、NOLOCK使用场景 4、nolock和with(nolock)的区别 5、表解锁脚本 1、为什么SQLServer有NOLOCK关键字&#xff1f; SQLServer没创建一个查询&#xff0c;都相当于创建一个查询会话&#xff…

20144303 20145239 实验三

20144303 20145239 实验三 实验内容 1、首先连接好实验箱电源&#xff0c;用串口线、并口线、网线、连接实验箱和主机 2、安装ADS并破解 安装文件在00-ads1.2目录下&#xff0c;破解方法在00-ads1.2\Crack目录下 3、安装GIVEIO驱动(安装文件在01-GIVEIO目录下) 把整个GIVEIO目录…

oracle无法创建监听器,关于Oracle net Manager中点击无法创建监听程序的解决方案

首先查看你的环境变量中是否有如果没有请添加该环境变量。变量名为&#xff1a;TNS_ADMIN 变量值为&#xff1a;E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN;(如果你更改了默认目录&#xff0c;请找到相应的目录加进去)&#xff0c;添加完成之后&#xff0c;…