vue3.0 外部配置文件二 (axios方式)
vue3.0 外部配置文件,重点是打包后也可以 修改配置参数
axios方式有两个缺点:
1.读取配置参数是用 axios请求 所以要比程序加载慢些。有时会出现程度加载完毕后要等1秒左右才能读到配置参数
2.最重要的缺点是 axios方式,编译后必须放在Apache(或其它服务)的www目录下用 地址访问,用文件直接打开读不到参数。
一、在public中创建 static 文件夹,在static文件夹中创建config.js文件
config.js
{
"webSocketUrl": "http://192.168.1.5:5011/httpCli"
}
二、在 man.js 中 使用 axios 来读取
存在 app.config.globalProperties.$webSocketUrl 变量中
import { createApp } from 'vue'
import { reactive } from 'vue'
import App from './App.vue'
import axios from 'axios'
//createApp(App).mount('#app')
const app = createApp(App);
app.config.globalProperties.$axios = axios;
//读配置文件
function getServerConfig () {
return new Promise ((resolve, reject) => {
axios.get('static/config.json').then(data => {
app.config.globalProperties.$webSocketUrl = data.data.webSocketUrl;
console.log('读配置文件url',app.config.globalProperties.$webSocketUrl)
resolve();
}).catch(error => {
console.log(error);
reject()
})
})
}
//初始化
async function init() {
await getServerConfig();
}
//执行初始化
app.use(init);
app.mount('#app');
在模板页中直接使用即可
console.log("参数:"+this.$webSocketUrl);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2022-07-07 Vue 表格 增删改查 纯前端
2022-07-07 Vue 列表 增删改 前端代码
2022-07-07 Vue var 变量 按数字形式 加 1
2022-07-07 Vue el-dialog 动态修改 title 值
2022-07-07 Intellij IDEA 的maven项目 通过Java代码,实现 Jetty 的 Http服务器
2022-07-07 JS 将json字符串 转为 json对象 中JSON.parse和eval的区别及用法
2022-07-07 JS/Jquery遍历JSON对象、JSON数组、JSON数组字符串、JSON对象字符串