Unable to retrieve data from using vuetable-2, in Vuejs 2
我是Vuejs 2的新手,目前正在做一个项目。我正在使用vuetable-2在Vuejs 2中形成数据表。
我目前遇到一个问题,无法使用api-url,vuetable-2属性检索数据。
但是,我可以通过使用Axios和全局Axios默认配置(将令牌传递到每个请求标头中)从服务器检索数据。
错误图片
上面的图片显示了2个部分:
1.使用vuetable-2的api-url [带有错误403的那个,禁止使用]
2.使用Axios GET请求[成功检索数据]
Vuetable-2 api-url(对服务器的api调用):
1 2 3 4 5 6 7 | <vuetable ref="vuetable" api-url="http://localhost:3000/api/staffs" :http-options ="httpOptions" :load-on-start ="loadOnStart" :fields="['userId', 'name', 'username']" ></vuetable> |
Axios的全局默认配置:
1 2 3 4 | // Global axios default (config default that will be applied to every request) var accessToken = window.localStorage.getItem('access_token') axios.defaults.baseURL = 'http://localhost:3000/' axios.defaults.headers.common['x-access-token'] = accessToken |
我错过了什么吗? :-/
我只能假设在推送请求时Axios标头被Vuetable覆盖。您可以使用以下格式将它们提供给vueTable:
1 2 3 4 5 6 7 | <vuetable ref="vuetable" api-url="http://localhost:3000/api/staffs" :http-options="{ headers: { 'x-access-token' : accessToken } }" :load-on-start ="loadOnStart" :fields="['userId', 'name', 'username']" ></vuetable> |
来自vuetable的源代码http://cdn.jsdelivr.net/vue.table/1.5.3/vue-table.js
(您可以搜索键workd'loadData'来找到位置。)
我们可以知道它正在使用
从服务器检索数据。
所以我只是敢为axios配置的标头不适用于vuetable,您可以检查vuetable发送的请求标头的内容吗?
我的意思是