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

用Vuex存储可配置下载的ip地址(用XML进行ajax请求配置文件)

1.在public文件夹下创建一个名为Configuration的文件在创建一个Configuration.txt里面就放IP地址(这里的名字可以随便命名一定性的被人解读文件含义)
例如:

http://172.171.208.1:8003

2.在store文件夹中创建一个名为 ajaxModule.js 的 Vuex 模块:


const state = {changeIp: ''//参数
};
const mutations = {setChangeIp(state, ip) {state.changeIp = ip;}
};
const getters = {changeIp: state => state.changeIp,
};
const actions = {fetchChangeIp({ commit }) {var xhttp = new XMLHttpRequest();xhttp.onreadystatechange = function () {if (this.readyState == 4 && this.status == 200) {var Changeid = this.responseText; commit('setChangeIp', Changeid);}};xhttp.open("GET", "../../Configuration/Configuration.txt", true);xhttp.send();}
};
export default {namespaced: true,/// 添加这一行启用命名空间state,mutations,actions,getters
};

3.在您的store中index.js引入ajaxModule模块

import Vue from 'vue'
import Vuex from 'vuex'
import ajaxModule from './ajaxModule';Vue.use(Vuex)export default new Vuex.Store({state: {},getters: {},mutations: {},actions: {},modules: {ajax:ajaxModule//引入模块}
})

4.在全局页面中调用该 Vuex 模块:

<template><div><p>Change IP: {{ changeIp }}</p></div>
</template><script>
import { mapActions, mapGetters } from "vuex"; //引入vuex模块export default {computed: {// 添加命名空间 'ajax' 到 mapGetters...mapGetters("ajax", ["changeIp"]),},methods: {// 同样,添加命名空间 'ajax' 到 mapActions...mapActions("ajax", ["fetchChangeIp"]),frontDownload() {var a = document.createElement("a"); // 创建一个<a></a>标签var peizhiurl = this.changeIp; //获取到配置文件的ip地址a.href = peizhiurl + "/ViebPlugin.exe"; //拼接起来就可以了http://172.17.208.1:8003/ViebPlugin.exea.download = "VideoWebPlugin.exe"; //a.style.display = "none"; // 障眼法藏起来a标签document.body.appendChild(a); // 将a标签追加到文档对象中a.click(); // 模拟点击了a标签,会触发a标签的href的读取,浏览器就会自动下载了a.remove(); // 一次性的,用完就删除a标签},},
};
</script>
http://www.lryc.cn/news/350939.html

相关文章:

  • Spring: OncePerRequestFilter
  • 《Python编程从入门到实践》day37
  • GBDT、XGBoost、LightGBM算法详解
  • 【考研数学】李林《880》是什么难度水平强化够用吗
  • Flutter 中的 AnimatedAlign 小部件:全面指南
  • (Qt) 默认QtWidget应用包含什么?
  • 测试环境KDE组件漏洞修复
  • 微服务下认证授权框架的探讨
  • 使用 ASM 修改字段类型,解决闪退问题
  • 【python】python社交交友平台系统设计与实现(源码+数据库)【独一无二】
  • Linux 实验报告3-4
  • 网络安全之BGP详解
  • 【MySQL精通之路】SQL优化(1)-查询优化(8)-嵌套联接优化
  • 30V降8V、12V、24V3.5A车充降压芯片IC H4112 5V-30V
  • 保护共享资源的方法(互斥锁)
  • 树的非递归遍历(层序)
  • 解决SpringBoot使用@Transactional进行RestTemplate远程调用导致查询数据记录为null的bug
  • pl/sql基础语法操作
  • Vue 父组件向子组件传递数据
  • 二十五、openlayers官网示例CustomOverviewMap解析——实现鹰眼地图、预览窗口、小窗窗口地图、旋转控件
  • K8S Secret管理之SealedSecrets
  • Gone框架介绍25 - Redis模块参考文档
  • SpringBoot前置知识02-spring注解发展史
  • C++ TCP发送Socket数据
  • 鸿蒙HarmonyOS开发中的易混点归纳-持续补充中
  • ue引擎游戏开发笔记(45)——添加游戏音效
  • 202472读书笔记|《首先你要快乐,其次都是其次》——快乐至上,允许一切发生
  • 8.STL中Vector容器的常见操作(附习题)
  • 5.23小结
  • 文心一言 VS 讯飞星火 VS chatgpt (265)-- 算法导论20.1 4题