第一步:配置接口
[
'class' => 'yii\rest\UrlRule',
'controller' => ['addons/bloc'],
'pluralize' => false,
'extraPatterns' => [
'GET index' => 'index',
'POST create' => 'create',
'POST route' => 'route',
'POST,PUT update/<id>' => 'update',
'POST,GET,DELETE delete/<id>' => 'delete',
'GET view/<id>' => 'view',
'GET stores' => 'stores',
'GET levels' => 'levels',
'GET blocstatus' => 'blocstatus',
'GET parentbloc' => 'parentbloc',
'POST childbloc' => 'childbloc',
'GET reglevel' => 'reglevel',
'POST assign/<id>' => 'assign',
'POST remove/<id>' => 'remove'
],
]
第二步:vue项目中请求接口示例
import request from '@/utils/request'
export function fetchList(query) {
return request({
url: '/addons/bloc/index',
method: 'get',
params: query
})
}
export function getView(bloc_id) {
return request({
url: `/addons/bloc/view/${bloc_id}`,
method: 'get'
})
}
export function createItem(data) {
return request({
url: '/addons/bloc/create',
method: 'post',
data
})
}
export function updateItem(data) {
return request({
url: `/addons/bloc/update/${data.bloc_id}`,
method: 'PUT',
data
})
}
export function deleteItem(bloc_id) {
return request({
url: `/addons/bloc/delete/${bloc_id}`,
method: 'DELETE'
})
}
export function fetchView(bloc_id) {
return request({
url: `/addons/bloc/view/${bloc_id}`,
method: 'get'
})
}
export function getUnit() {
return request({
url: '/addons/bloc/unit',
method: 'get'
})
}
export function getSuppliers() {
return request({
url: '/addons/bloc/suppliers',
method: 'get'
})
}
export function getSalestatus() {
return request({
url: '/addons/bloc/salestatus',
method: 'get'
})
}
export function getParentbloc() {
return request({
url: '/addons/bloc/parentbloc',
method: 'get'
})
}
export function getChildBloc(data) {
return request({
url: '/addons/bloc/childbloc',
method: 'post',
data
})
}
export function getStores() {
return request({
url: '/addons/bloc/stores',
method: 'get'
})
}
export function getReglevel() {
return request({
url: '/addons/bloc/reglevel',
method: 'get'
})
}
export function getBlocstatus() {
return request({
url: '/addons/bloc/blocstatus',
method: 'get'
})
}
export function getLevels() {
return request({
url: '/addons/bloc/levels',
method: 'get'
})
}