mock.js 模拟接口的问题?

做Vue项目,使用mock.js做接口模拟。

axios 封装中自动加入token

service.interceptors.request.use(
config => {
    if (store.getters.token) {
        config.headers.Authorization = token_type + ' ' + getToken()
}

获取用户信息,需要传入token信息,在mock.js中的实现

mock/index.js

import user from "./data/user";

Mock.mock('http://localhost:8080/user/info', 'get', user.getInfo)

mock/data/user.js

   getInfo: config => {
        console.log('config: ', config);        
        const { token } = JSON.parse(config.body)
        if (token === 'admin') {
...

遇到两个问题:

  1. getInfo 函数中不知道怎么接收axios的header头信息
  2. 为了妥协,使用了第二种思路从axios中传入参数的方法
return axios({
        url:'/user/info',
        method:'get',
        params:{token}
    })

控制台又提示
http://localhost:8080/user/info?token=xxxx
404错误,加了参数路径就找不到了

各位大神给看一下,我需要怎么改一下代码,第一次用mock.js,两种思路都行(更趋向第一种,更符合真实情况),谢谢。

阅读 1.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题