| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- /**
- * 接口根地址(与 ruoyi-ui 的 VUE_APP_BASE_API 对齐)
- *
- * - 开发:.env.development → /dev-api(H5 代理)或 VITE_APP_API_HOST 直连
- * - 生产:.env.production → /prod-api(与 ruoyi-ui/.env.production 一致,由 Nginx 转发)
- *
- * 打包 H5:uni build -p h5
- */
- const apiHost = String(import.meta.env.VITE_APP_API_HOST || 'http://192.168.1.6:8020').replace(/\/$/, '')
- /** 与 ruoyi-ui 的 VUE_APP_BASE_API 同源配置(dev/prod 由 .env 注入) */
- const envBaseApi = String(import.meta.env.VITE_APP_BASE_API || '').trim()
- /**
- * H5 开发是否走 /dev-api 代理(需 vite.config.js server.proxy)
- * true:请求发到当前页同源 /dev-api,由 Vite 转发到 VITE_APP_API_HOST(推荐,避免跨域)
- * false:直连 VITE_APP_API_HOST(仅调试代理问题时使用)
- */
- export const H5_USE_PROXY = true
- function resolveBaseApi() {
- if (import.meta.env.PROD) {
- return envBaseApi || '/shop-api'
- }
- const devBase = envBaseApi || '/dev-api'
- // #ifdef H5
- return H5_USE_PROXY ? devBase : apiHost
- // #endif
- // #ifndef H5
- return apiHost
- // #endif
- }
- export const BASE_API = resolveBaseApi()
- /** 后端完整地址(含 IP/域名),来自 .env 的 VITE_APP_API_HOST */
- export const API_HOST = apiHost
- /**
- * 图片/文件访问根地址(始终用完整 IP/域名)
- * 说明:<image> 标签不会走 Vite 的 /dev-api 代理,必须用 API_HOST 直连后端
- */
- export const FILE_BASE = API_HOST
- /**
- * 拼接图片、上传文件等静态资源地址(profile/upload 等)
- * @param {string} path
- */
- export function joinFileUrl(path) {
- if (!path) {
- return FILE_BASE
- }
- if (/^https?:\/\//i.test(path)) {
- return path
- }
- const p = path.startsWith('/') ? path : '/' + path
- const base = String(FILE_BASE).replace(/\/$/, '')
- return base + p
- }
- /**
- * 拼接接口或静态资源地址(/login、/profile/...)
- * @param {string} path
- */
- export function joinApiUrl(path) {
- if (!path) {
- return BASE_API
- }
- if (/^https?:\/\//i.test(path)) {
- return path
- }
- const p = path.startsWith('/') ? path : '/' + path
- const base = String(BASE_API).replace(/\/$/, '')
- return base + p
- }
- /** 交易市场项目专用,与 ruoyi-ui-app 的 Admin-Token 隔离,避免同端登录态串用 */
- export const TOKEN_KEY = 'shop-Admin-Token'
- /** 登录页「记住账号」(手机号或会员名称) */
- export const REMEMBER_ACCOUNT_KEY = 'shop_login_account'
- /** @deprecated 请用 REMEMBER_ACCOUNT_KEY */
- export const REMEMBER_USERNAME_KEY = REMEMBER_ACCOUNT_KEY
|