当前位置: 首页 > news >正文

赚流量卷,晚点删

自己封装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.lryc.cn/news/371254.html

相关文章:

  • 36、matlab矩阵特征值、特征向量和奇异值
  • 【网络编程】基于TCP的服务器端/客户端
  • 企业中的绩效管理
  • C++面试八股文:static和const的关键字有哪些用法?
  • Qt飞机大战小游戏
  • Flarum 安装和使用教程
  • Java老人护理上门服务类型系统小程序APP源码
  • Spring Boot整合Knife4j-3.0.3
  • 使用R语言生成CDISC SDTM.AE domain
  • 怎么防止源代码泄露?9种方法教会你!
  • 原生JS如何实现可配置DM码
  • 【Python】Python开发面试题库:综合考察面试者能力
  • 大语言模型的sft
  • Astar路径规划算法复现-python实现
  • 低-零功率技术在军事中的应用
  • 【培训】企业档案管理专题(私货)
  • 某国资集团数据治理落地,点燃高质量发展“数字引擎”
  • 2024.06.12【读书笔记】丨生物信息学与功能基因组学(第十四章 细菌和古细菌基因组 第二部分)【AI测试版】
  • 企业数据API接口大全
  • 【HTML】格式化文本 pre 标签
  • 力扣每日一题(2024-06-13)2813. 子序列最大优雅度
  • MySQL -- 优化
  • 学会python——密码校验(python实例三)
  • 【Python】中的X[:,0]、X[0,:]、X[:,:,0]、X[:,:,1]、X[:,m:n]、X[:,:,m:n]和X[: : -1]
  • 【Java基础】OkHttp 超时设置详解
  • 巴西:海外媒体投放,大舍传媒实现企业与巴西媒体间的交流
  • MT7981B+MT7976C+MT7531A RF定频测试方法
  • 支持微信支付宝账单,极空间Docker部署一个开箱即用的私人账本『cashbook』
  • 异常检测方法
  • 在网站建设时,如何选择适合自己的网站模版