Как установить переменную в Vue .Resource ()? - PullRequest
0 голосов
/ 01 февраля 2020

У меня много контроллеров с похожим 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}');
...