uni-app设置了基础路径项目,之前的写的绝对路径都需要改吗?

作者站长头像
站长
· 阅读数 14

项目需要放在服务器根目录上的mall目录中运行(访问路径http://我的域名/mall),所以设置了基础路径/mall/。uni-app设置了基础路径项目,之前的写的绝对路径都需要改吗?我需要把100多个文件写的/pages替换成/mall/pages吗?uni-app设置了基础路径项目,之前的写的绝对路径都需要改吗?但是我有转成apk的需求,替换了apk就用不了了,有什么好的方法吗?

回复
1个回答
avatar
test
2024-07-18

一般来说 pages.json 中的 path 是不需要添加根(也就是开头的/符号)。直接使用 pages/xxx/xxx.vue 就行了。所以在页面路由部分,你是不需要操作的, uni-app 会帮你处理。

然后就是OP问题中应用判断的部分,其实是路由判断。你可以不修改的,因为 indexOf 其实查询 检指定的字符串第一次出现在目标字符串的位置。所以即使当前的页面地址已经变换成为了 domain.com/mall/pages/xxx 其实 indexOf 返回的还是 != -1

就是你部署在二级目录之后,你需要确认一下项目内的图片等静态资源的引用是否没问题。有很多小伙伴反馈部署在二级目录之后图片等静态资源载入404。

其实我个人感觉,基础路径你设置为 ./ 是最好的,所有的路径都会是相对路径。不会有部署在二级目录而引发的一些列问题。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容