我已经搜索和搜索,似乎无法找到这种模式。我认为自己是中级 Vue 开发人员,但是,后端是我的强项。我正在开发一款将被经销商贴上白标签的应用程序。虽然可以有多个构建,但最好避免这种构建。该设置是一个独立的 vue-cli SPA,连接到 Laravel api 后端并使用 Sanctum auth 包。所以我需要调用同一个域。问题:经销商将在他们自己的域上。问:是否有一种模式/解决方案可以为不同的域(其他项目将通过主题/样式表)动态加载配置(主要是 baseURL)。目前我有一些典型的条目:
IEaxios.defaults.baseURL = process.env.VUE_APP_API_BASE_URL
基本上,根据网站所服务的域,我想要一个动态/运行时配置。我觉得这已经解决了,但我似乎无法在某些方向上使用正确的搜索词,所以任何事情都有帮助。我尝试了几件事:
1)在js中解析,但似乎无法让它在过程中足够早地运行以生效?它似乎有效,但我无法让它“点击”
2) 使用当前域访问公共 API 端点并获取配置。同样,可以实现,但似乎无法将其正确注入 Vue 端?
任何资源、模式参考或一般指导都会非常感激,以避免仅仅为几个变量维护多个构建。也就是说,我认为这一切都没有太多开销,但也愿意告诉我我错了,需要多个构建。
最终结果
访问的网址是https://mydomaincom
然后baseURL = https://api.mydomiancom
访问过的网址https://resellerdomaincom
然后baseURL=https://api.resellerdomaincom