关于vue-cli2.x的踩坑,axios本地跨域问题,页面渲染问题,已有接口,3000端口能拿到数据,8080端口拿不到,vue+nodejs+mongodb全栈商城项目

由于我看的视频用的vue-cli2.3.1和webpack2.3.3,这个版本生成出来的vue项目build文件夹下有dev-server.js和dev-client.js文件,而我当时不清楚vue-cli较新版本具体哪些不同,跟着视频敲命令cnpm i -g vue-cli导致装的版本为2.9.6,cnpm i -g webpack装的版本为4.41.2,导致我这样生成出来的vue项目build文件夹下没有dev-server.js和dev-client.js文件,网上查了下说vue2.5版本后把这俩文件合并到了webpack.dev.conf.js文件中

我的vue-cli和webpack版本
vue -V 查看vue-cli版本为: 2.9.6
webpack --version 查看版本为: 4.41.2
用axios跨域
1、先把之前模拟后台数据代码屏蔽掉,我的是在webpack.dev.conf.js和GoodsList.vue中
webpack.conf.js中屏蔽红框中的,有两块代码,这是第一块
webpack.conf.js中的第二块
GoodsList.vue中屏蔽掉这一块
2、设置跨域,在config/index.js中加上如下代码
在这里插入图片描述
3、在GoodsList.vue中加上如下代码
这里用console.log看一下控制台打印出的数据,重启下项目此时已经跨域成功
我谷歌装了vue插件,在Chrome控制台vue中显示goodsList已经拿到数据,像下面这样

goodsList显示有17条数据,这正是之前3000端口访问/goods时拿到的
我的其他报错
这时我的goodsList已经拿到数据,但页面渲染不出来,报错说click有问题,我把之前写的几个click先删除掉了,这次没报错,页面才渲染出来
之前看到click报错没想到会阻止页面渲染,一直没理它,卡了我半天,一直不知道问题出在哪,在一次次试错中才试出来解决方法,开心

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值