有时候,需要 CRUD 以外的行为,後端有时会开专属的 API,有时候不会。
有时候在使用 API 时,前端也有一些「一定会一起执行的事」。
那麽,这些「杂项」就很适合写在 action 方便表现「系统的行为」
POST
/login
request body
{
user: '',
password: ''
}
response 200
{
token: ''
}
POST
/file
request header
{
'Content-Type': 'multipart/form-data'
}
request body
form-data
{
file: (binary)
}
response 200
{
data: '/file/:file_path'
}
这些行为有时候可以写在 acitons。
在 action 可以直接定义 login, logout, uploadFile 的动作。
应该还有其它的用途,但是我一时之间想不到。
async login({ commit }, payload) {
const res = await backendAPI.POST('/login', payload)
commit('setToken', res.token)
cookies.set('token', res.token)
},
logout({ commit }) {
commit('setToken', '')
cookies.clear()
router.push('/')
},
async uploadFile({ commit }, file) {
const res = await backendAPI.formDataPOST(`/file`, { file })
return res.data
}
这些和 CRUD 不一样的是,API 发送结束,并不是只有更新资料的 commit 而已。有时还有一些其它的事情要做。
列举一些其它可能会有特别在 actions 出现的实作。不过如果这些逻辑和画面有关,就有可能会在 component 上实作,而不是 actions
明天来实作在一个 actions 里做多个个非同步行为。
>>: Day 17 - Network Analyzers
Colab连结 正规化 (Regularizers) 是在 Loss Function 中,多加一项...
继昨天的渲染函式後,我们接下来要完成各自页面的功能。 而根据昨天的 Wireframe 来看,主画面...
出於书本 Chapter 8. Network Infrastructure SNMP 扫描 什麽是...
应用层 1.节能 智慧电网系统 自动将感测到家庭家电上的用电资料并上传到网路 电力公司才可以藉由智...
前言 JS 30 是由加拿大的全端工程师 Wes Bos 免费提供的 JavaScript 简单应用...