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