这里又有两个问题想请教老师

来源:4-10 接口错误拦截

慕莱坞0998854

2020-02-21

  1. 老师在讲axios的baseURL的时候,说要根据前端的跨域方式做调整,老师说以jsonp的形式跨域的话,axios.default.baseURL要写成’www.baidu.com’什么的,可是这个不是在设置axios吗?使用jsonp的形式也要受这里axios的影响?我们不是装了一个jsonp的插件吗,这还和axios有关系?
  2. 老师在讲接口错误拦截的时候,使用的是
 window.location.href = '/#/login'

老师说这里没有使用vue-router去处理,是因为这里面的this(一般是this.$router)没有指向vue实例,我想问一下,这里(main.js)不是已经写了

	import router from './router'

那我们是不是可以写成?

	router.push(...) // login页面
写回答

1回答

河畔一角

2020-02-22

感谢您提出的两个较好的问题:

  1. JSONP请求和axios确实没什么关系,我讲课的意思是,当发送jsonp请求时,需要带上完整的URL路径,因为讲解的口误,改成了设置axios的url,这个地方确实不正确,和axios没有关系。

  2. 通常Vue安装完Router实例后,回挂载到Vue的protype上面去,所以,我们最常用的就是在组件内部通过this来获取Router实例,main.js这个文件本身不是一个组件,我忽略了上面已经引入了router文件,所以才会这样一段不是很优雅的代码,实际上可以只用使用当前导入的router来进行跳转.  您的答案非常正确. 

课程的一些讲解给您带来误解,深感抱歉,这方面我后期会注意。

1
2
河畔一角
回复
慕莱坞0998854
确实是我的问题,老师和学生一样,共同进步
2020-02-22
共2条回复

Vue全家桶实战 从零独立开发企业级电商系统

Vue全家桶构建企业级电商系统,真实服务端数据对接,高实用性

2560 学习 · 1307 问题

查看课程