|
|
1 jaar geleden | |
|---|---|---|
| .hbuilderx | 1 jaar geleden | |
| .vite | 1 jaar geleden | |
| common | 1 jaar geleden | |
| pages | 1 jaar geleden | |
| service | 1 jaar geleden | |
| static | 1 jaar geleden | |
| uni_modules | 1 jaar geleden | |
| utils | 1 jaar geleden | |
| .gitignore | 1 jaar geleden | |
| App.vue | 1 jaar geleden | |
| README.md | 1 jaar geleden | |
| index.html | 1 jaar geleden | |
| main.js | 1 jaar geleden | |
| manifest.json | 1 jaar geleden | |
| package.json | 1 jaar geleden | |
| pages.json | 1 jaar geleden | |
| uni.promisify.adaptor.js | 1 jaar geleden | |
| uni.scss | 1 jaar geleden | |
| vite.config.js | 1 jaar geleden |
框架:uniapp
版本:vue3 + hbuilder 4.29
| 变量 | 描述 |
|---|---|
| BASE_API_URL | 后端API地址 |
配置代理实质是配置vite,因此在根目录下创建一个vite.config.js文件,并添加如下配置
import {
defineConfig
} from 'vite';
import uni from '@dcloudio/vite-plugin-uni';
export default defineConfig({
plugins: [uni()],
server: {
proxy: {
'/api': {
target: 'http://localhost:8080',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, '')
}
}
}
});
说明:
参考
* 在uniapp Vue3版本中如何解决web/H5网页浏览器跨域的问题 * 【彻底搞懂】vite proxy如何解决跨域问题
按照如下格式,在package.json文件中写入变量即可全局使用即可
{
"uni-app": {
"scripts": {
"h5-dev": {
"title": "H5 开发环境",
"browser": "chrome",
"env": {
"UNI_PLATFORM": "h5",
"NAME": "development",
"BASE_API_URL": "http://loclhost:8080"
}
},
"h5-sit": {
"title": "H5 sit-测试环境",
"browser": "chrome",
"env": {
"UNI_PLATFORM": "h5",
"NAME": "development",
"BASE_API_URL": "http://192.168.1.41:8080"
}
}
}
}
}
使用方法,运行访问process.env对象
// 运行对应环境后,即可获得对应的配置,例:http://loclhost:8080
process.env.BASE_API_URL
参考