pushdeer/quickapp/src/helper/apis.js

79 lines
2.4 KiB
JavaScript
Raw Permalink Normal View History

2022-02-09 00:23:04 +08:00
import $ajax from './ajax'
/**
* @desc 在实际开发中您可以将 baseUrl 替换为您的请求地址前缀
*
* 已将 $apis 挂载在 global您可以通过如下方式进行调用
* $apis.example.getApi().then().catch().finally()
*
* 备注如果您不需要发起请求删除 apis 目录以及 app.ux 中引用即可
*/
const baseUrl = 'YOUR_API_ADDRESS'
2022-02-09 00:23:04 +08:00
let token = ""
function to(promise) {
return promise
.catch(err => { $utils.showToast(err) });
}
export default {
setToken(t) {
token = t
},
login() {
return to($ajax.get(`${baseUrl}login/fake`).then(res => res.token))
},
wxLogin(code) {
return $ajax.post(`${baseUrl}login/wecode`, { code }).then(res => res.token)
},
2022-02-09 00:23:04 +08:00
userInfo() {
return $ajax.post(`${baseUrl}user/info`, { token })
2022-02-09 00:23:04 +08:00
},
// device
deviceReg(name, device_id) {
return $ajax.post(`${baseUrl}device/reg`, { token, is_clip: 1, name, device_id })
2022-02-09 00:23:04 +08:00
.then(res => res.devices)
},
deviceList() {
return $ajax.post(`${baseUrl}device/list`, { token })
2022-02-09 00:23:04 +08:00
.then(res => res.devices)
},
deviceRename(id, name) {
return $ajax.post(`${baseUrl}device/rename`, { token, id, name })
2022-02-09 00:23:04 +08:00
},
deviceRemove(id) {
return $ajax.post(`${baseUrl}device/remove`, { token, id })
2022-02-09 00:23:04 +08:00
},
// key
keyGen() {
return to($ajax.post(`${baseUrl}key/gen`, { token }))
.then(res => res.keys)
},
keyList() {
return to($ajax.post(`${baseUrl}key/list`, { token }))
.then(res => res.keys)
},
keyRename(id, name) {
return to($ajax.post(`${baseUrl}key/rename`, { token, id, name }))
},
keyRegen(id) {
return to($ajax.post(`${baseUrl}key/regen`, { token, id }))
},
keyRemove(id) {
return to($ajax.post(`${baseUrl}key/remove`, { token, id }))
},
// message
messageList() {
return to($ajax.post(`${baseUrl}message/list`, { token }))
.then(res => res.messages)
// [{"id":3,"uid":"1","text":"\u8fd9\u662f\u4ec0\u4e48\u54401111","desp":"","type":"markdown","created_at":"2021-12-22T12:09:46.000000Z"},{"id":2,"uid":"1","text":"\u8fd9\u662f\u4ec0\u4e48\u5440234","desp":"","type":"markdown","created_at":"2021-12-22T12:08:32.000000Z"}]
},
messagePush(text, desp, type) {
return to($ajax.post(`${baseUrl}message/push`, { token, text, desp, type }))
},
messageRemove(id) {
return to($ajax.post(`${baseUrl}message/remove`, { token, id }))
}
}