uni-app设置了基础路径项目,之前的写的绝对路径都需要改吗?
项目需要放在服务器根目录上的mall目录中运行(访问路径http://我的域名/mall),所以设置了基础路径/mall/。
我需要把100多个文件写的/pages替换成/mall/pages吗?
但是我有转成apk的需求,替换了apk就用不了了,有什么好的方法吗?
回答:
一般来说 pages.json
中的 path
是不需要添加根(也就是开头的/
符号)。直接使用 pages/xxx/xxx.vue
就行了。所以在页面路由部分,你是不需要操作的, uni-app
会帮你处理。
然后就是OP问题中应用判断的部分,其实是路由判断。你可以不修改的,因为 indexOf
其实查询 检指定的字符串第一次出现在目标字符串的位置。所以即使当前的页面地址已经变换成为了 domain.com/mall/pages/xxx
其实 indexOf
返回的还是 != -1
。
就是你部署在二级目录之后,你需要确认一下项目内的图片等静态资源的引用是否没问题。有很多小伙伴反馈部署在二级目录之后图片等静态资源载入404。
其实我个人感觉,基础路径你设置为 ./
是最好的,所有的路径都会是相对路径。不会有部署在二级目录而引发的一些列问题。
以上是 uni-app设置了基础路径项目,之前的写的绝对路径都需要改吗? 的全部内容, 来源链接: utcz.com/p/932988.html