赚流量卷,晚点删

devtools/2025/3/15 15:42:10/

自己封装ajax方法

import ajax from '@/libs/ajax';
import qs from "qs";
import Config from '@/config';
import { getProtocolAndHostname } from '@/libs/util';const AjaxPlugin = {};
// const baseUrl = process.env.NODE_ENV === 'development' ? Config.baseUrl.dev : Config.baseUrl.pro;
const baseUrl = getProtocolAndHostname() + "/api";
// console.log(baseUrl);
AjaxPlugin.install = async function (Vue, options) {//封装post请求以及界面反馈Vue.prototype.post = async function (url, param, notShowMessage = false) {let loadingCall = () => { }try {if (!notShowMessage) {loadingCall = this.$Message.loading({ content: '正在发送请求', duration: 10 });}const resp = await ajax.post(baseUrl + "/" + (url.substr(0, 1) === '/' ? url.substr(1) : url), param);if (resp.status > 400) {throw new Error('response status is not 200');}if (resp.data.__error__) {//后端返回的明确错误this.$Modal.warning({ title: '请求异常', content: resp.data.__error__ });let err = new Error(resp.data.__error__);err.name = 'apiError';throw err;}if (!notShowMessage) {this.$Message.info('请求成功');}return resp;} catch (e) {this.$Message.error('请求失败');throw e;} finally {loadingCall()}};Vue.prototype.get = async function (url, param, notShowMessage = false) {let loadingCall = () => { }try {if (!notShowMessage) {loadingCall = this.$Message.loading({ content: '正在发送请求', duration: 10 });}const resp = await ajax.get(baseUrl + "/" + (url.substr(0, 1) === '/' ? url.substr(1) : url) + "?1=1&" + qs.stringify(param));if (resp.status > 400) {throw new Error('response status is not 200');}if (resp.data.__error__) {//后端返回的明确错误this.$Modal.warning({ title: '请求异常', content: resp.data.__error__ });let err = new Error(resp.data.__error__);err.name = 'apiError';throw err;}this.$Message.info('请求成功');return resp;} catch (e) {this.$Message.error('请求失败');throw e;} finally {loadingCall()}}
}export default AjaxPlugin;

http://www.ppmy.cn/devtools/48444.html

相关文章

大数据在商业中的应用——Kompas.ai如何助力企业决策

引言 在现代商业中,大数据逐渐成为企业决策的重要工具。通过对海量数据的分析和处理,企业可以获得重要的市场信息和决策支持。本文将探讨大数据在商业中的应用,并介绍Kompas.ai如何通过AI技术助力企业决策。 大数据的发展及其重要性 大数据…

快速掌握JUnit等测试框架的使用,进行Java单元测试

1. 单元测试简介 单元测试(Unit Testing)是一种软件测试方法,通过对软件中的最小可测试单元进行验证,确保它们按预期工作。单元测试通常用于测试一个类的单个方法,以确保其逻辑正确、边界情况处理妥当、异常处理合适。…

重庆地区媒体宣传邀约资源整理

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 重庆地区媒体宣传邀约资源整理 一、主流媒体资源 电视台:重庆电视台:作为重庆地区最具影响力的电视媒体之一,拥有多个频道,涵盖新闻、综艺…

积累和消耗,人生本质的两件事

人生的本质其实就两件事,消耗和积累。 纵观你身边所有的人,他们做的所有的事,基本都可以分为两类。 一、积累 二、消耗 比如说感情,在我们每一个人的青春回忆里,都或多或少有一段刻骨铭心的感情,有些人的感…

PHP 面试宝典:Laravel篇

### PHP 面试宝典:Laravel篇 Laravel 是一个流行的 PHP 框架,以其优雅的语法和丰富的功能集闻名。以下是一些关于 Laravel 的常见面试问题及其答案,帮助你为面试做好准备。 #### 1. 什么是 Laravel? Laravel 是一个开源的 PHP 框…

各种内部排序算法的比较及应用(插入排序、交换排序、选择排序、归并排序、基数排序)

目录 内部排序 前言 1.内部排序算法的比较 1.1各种排序算法的特点、比较和适用场景 1.2排序算法的稳定性判断及改进 1.3更适合采用顺序存储的排序算法 1.4根据排序的中间过程判断所采用的排序算法 1.5各种排序算法的性质 2.内部排序算法的应用 2.1选取排序算法时需要…

Java 数据类型 -- Java 语言的 8 种基本数据类型、字符串与数组

大家好,我是栗筝i,这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 004 篇文章,在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验,并希望进…

cdh中的zookeeper怎么配置zoo.cfg

你手动改了zoo.cfg目录是不会生效的,因为是cdh在管控,所以只能通过cdh修改。 首先打开cdh。 xxx:7180 点击zookeeper 选配置,然后选高级 在右边找,有一个就是zoo.cfg,可以点击右边的感叹号。然后在里面编辑的就会直…