У меня много контроллеров с похожим API, и мне нужно написать общий файл JS с Vue -ресурсом, но проблема в том, что я не могу установить URL-адрес динамически. import Vue из 'vue' import VueResource из 'vue -resource'
Vue.use(VueResource)
let path = '';
let commonAPI = Vue.resource(path);
export default {
set: (newPath) => path = newPath,
get: () => commonAPI.get(),
add: item => commonAPI.save({}, item),
update: item => commonAPI.update({id: item.id}, item),
remove: id => commonAPI.remove({id})
}
И затем я пытаюсь установить путь следующим образом:
import commonAPI from 'api/commonAPI'
...
commonAPI.set('/rawMaterials{/id}')
...
Но появляется ошибка:
Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at vue-resource.esm.js:1298
И если я задаю строковый литерал в Vue .resource, ошибка не появляется:
const commonAPI = Vue.resource('/rawMaterials{/id}');