欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

前后端联调

程序员文章站 2022-06-03 21:28:38
...

前后端联调
访问服务器的数据
config-index.js-proxyTable-api-target(修改服务器名称,IP地址)
ifconfig:查看IP地址
192.168.3.14

"dev": "webpack-dev-server --host 0.0.0.0 --inline --progress --config build/webpack.dev.conf.js",
"start": "npm run dev",
修改后可通过IP地址访问

http://192.168.3.14:8080/#/
可以在手机上进行测试




问题:在手机上测试时,滑动字母表,页面跟着上下拖动----解决:将touchstart添加修饰符prevent
机型不同,访问页面白屏---原因:手机浏览器不支持promise-----解决:安装第三方包babel-polyfill --save,在main。js中引入引入babel-polyfill
还有一部分出现时webpack dev server问题,当上线到开发环境时,白屏问题可能就不会出现了

上线:
命令行运行 npm run build
显示build complete
生成一个dist目录,是上线的代码,将dist目录里面的内容给后端的人员,将其放到服务器上根路径上,只需要浏览器上打开localhost就可以了

如果想在后端根目录建一个文件放置打包的文件如project,想在浏览器上用localhost/project进行访问,需要修改config配置,index.js文件中
build→assetsPublicPath:“/project"重新进行打包 npm run build,重新生成dist目录,将dist名字改为project,扔到后端的根目录下

打包后的文件中
css 所有页面要用到的css文件
css.map 方便开发调试时候用

js文件
manifest.js打包生成的配置文件
vendor.js各页面及组件公用的代码
app.js各个页面的所有逻辑代码

只有考虑打包后的app。j’s文件特别大时候,才进行异步加载,不然不用,不然代价大
异步组件实现按需加载,改成函数形式
export default new Router({
routes: [{
path: ‘/’,
name: ‘Home’,
component: () => import(’@/pages/Home/home’)
},{
path: “/city”,
name: ‘City’,
component: () => import(’@/pages/City/city’)
},{
path: “/detail/:id”,
name: ‘Detail’,
component: () => import(’@/pages/Detail/detail’)
}],

components: {
HomeHeader: () => import("./components/Header.vue")