新建一个uniapp项目,配置环境
因为要放在服务器根目录的目录下,不是根目录,所以
manifest.json,里面的运行的基础路径就是我们的子目录/owner/h5,下图第一张是服务器的目录,第二张是uniapp配置的图片
template.h5.html这个是新建项目的时候默认生成的,上生产时解注释,但是我打开后,TouchEmulator报错,所以我就一直注释掉了
因为我们是h5项目,所以点击发行-(网站-H5手机版)弹出网站的信息,依次填上网站标题,网站域名,点击发行就会运行,控制台报编译成功就打包ok了
然后把unpackage\dist\build\h5\下的目录放进服务器指定的目录
这样运行项目就ok了
然后上线了之后,页面可以正常访问,但是页面一刷新就404,或者空白
然后就发现项目路由模式是history 需要后端配合路径,找了后端大哥配合,ok,这样项目就上线完成了
比如后端ngnix的配置
location / {
try_files $uri $uri/ /index.html;
}
上面这个对于直接项目的根目录是可以的,但是如果项目不是根目录还是会有问题,
location /history {
root C:/web/static;
index index.html index.htm;
#error_page 404 /history/index.html;
if (!-e $request_filename) {
rewrite ^/(.*) /history/index.html last;
break;
}
}