You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
187 lines
4.5 KiB
187 lines
4.5 KiB
## requestAdaptor
|
|
|
|
|
|
crud-edit.json 和 crud-new.json 所使用的适配器
|
|
```javascript
|
|
|
|
let jsonObj = {};
|
|
|
|
let content = JSON.parse(api.data.msgContent).content
|
|
let url = JSON.parse(api.data.msgContent).url
|
|
let title = JSON.parse(api.data.msgContent).title
|
|
let sendType = JSON.parse(api.data.msgContent).sendType
|
|
let picUrl = JSON.parse(api.data.msgContent).picUrl
|
|
|
|
|
|
// push通知栏
|
|
if(api.data.sendChannel == '20'){
|
|
jsonObj.content = content
|
|
jsonObj.url = url
|
|
jsonObj.title = title
|
|
}
|
|
// 短信
|
|
if(api.data.sendChannel == '30'){
|
|
jsonObj.url = url
|
|
jsonObj.content = content
|
|
}
|
|
// 邮件
|
|
if(api.data.sendChannel == '40'){
|
|
jsonObj.content = content
|
|
jsonObj.title = title
|
|
}
|
|
// 企业微信
|
|
if (api.data.sendChannel == '70') {
|
|
// 文本类型
|
|
if (sendType == '10') {
|
|
jsonObj.content = content
|
|
jsonObj.sendType = sendType
|
|
}
|
|
}
|
|
// 钉钉机器人
|
|
if (api.data.sendChannel == '80') {
|
|
// 文本类型(text)
|
|
if (sendType == '10') {
|
|
jsonObj.content = content
|
|
jsonObj.sendType = sendType
|
|
}
|
|
// 图文类型(FeedCard)
|
|
if (sendType == '40') {
|
|
jsonObj.sendType = sendType
|
|
jsonObj.feedCards = JSON.stringify(api.data.feedCards)
|
|
}
|
|
// markdown类型(markdown)
|
|
if (sendType == '80') {
|
|
jsonObj.content = content
|
|
jsonObj.sendType = sendType
|
|
jsonObj.title = title
|
|
}
|
|
// 链接类型(link)
|
|
if (sendType == '110') {
|
|
jsonObj.content = content
|
|
jsonObj.sendType = sendType
|
|
jsonObj.title = title
|
|
jsonObj.picUrl = picUrl
|
|
jsonObj.url = url
|
|
}
|
|
// 卡片跳转(actionCard)
|
|
if (sendType == '120') {
|
|
jsonObj.title = title
|
|
jsonObj.content = content
|
|
jsonObj.btnOrientation = api.data.btnOrientation
|
|
jsonObj.btns = JSON.stringify(api.data.btns)
|
|
jsonObj.sendType = sendType
|
|
}
|
|
}
|
|
// 钉钉工作消息
|
|
if (api.data.sendChannel == '90') {
|
|
// 文本类型
|
|
if (sendType == '10') {
|
|
jsonObj.content = content
|
|
jsonObj.sendType = sendType
|
|
}
|
|
// 语音类型
|
|
if (sendType == '20') {
|
|
jsonObj.sendType = sendType
|
|
jsonObj.duration = api.data.duration
|
|
jsonObj.mediaId = api.data.mediaId
|
|
}
|
|
// 文件类型 || 图片类型
|
|
if (sendType == '60' || sendType == '100') {
|
|
jsonObj.sendType = sendType
|
|
jsonObj.mediaId = api.data.mediaId
|
|
}
|
|
// 链接类型
|
|
if (sendType == '110') {
|
|
jsonObj.content = content
|
|
jsonObj.sendType = sendType
|
|
jsonObj.title = title
|
|
jsonObj.mediaId = api.data.mediaId
|
|
jsonObj.url = url
|
|
}
|
|
// markdown类型(markdown)
|
|
if (sendType == '80') {
|
|
jsonObj.content = content
|
|
jsonObj.sendType = sendType
|
|
jsonObj.title = title
|
|
}
|
|
// 卡片跳转(actionCard)
|
|
if (sendType == '120') {
|
|
jsonObj.title = title
|
|
jsonObj.content = content
|
|
jsonObj.btnOrientation = api.data.btnOrientation
|
|
jsonObj.btns = JSON.stringify(api.data.btns)
|
|
jsonObj.sendType = sendType
|
|
}
|
|
|
|
// OA(actionCard)
|
|
if (sendType == '130') {
|
|
|
|
// 头部
|
|
var head = {}
|
|
head.bgcolor = api.data.dingDingOaHeadBgColor
|
|
head.text = api.data.dingDingOaHeadTitle
|
|
jsonObj.dingDingOaHead = head
|
|
|
|
// body
|
|
var body = {}
|
|
body.title = api.data.dingDingOaTitle
|
|
body.content = api.data.dingDingOaContent
|
|
body.image = api.data.mediaId
|
|
body.author = api.data.dingDingOaAuthor
|
|
jsonObj.dingDingOaBody = body
|
|
|
|
// 通用
|
|
jsonObj.sendType = sendType
|
|
jsonObj.url = url
|
|
}
|
|
}
|
|
|
|
// 飞书群机器人
|
|
if (api.data.sendChannel == '110') {
|
|
// 文本类型
|
|
if (sendType == '10') {
|
|
jsonObj.content = content
|
|
jsonObj.sendType = sendType
|
|
}
|
|
|
|
// 通用
|
|
jsonObj.sendType = sendType
|
|
jsonObj.url = url
|
|
}
|
|
|
|
api.data.msgContent = JSON.stringify(jsonObj)
|
|
return api;
|
|
|
|
```
|
|
|
|
|
|
crud-list.json 所使用的适配器
|
|
|
|
```javascript
|
|
|
|
let jsonObj = {};
|
|
|
|
let content = JSON.parse(api.data.msgContent).content
|
|
let url = JSON.parse(api.data.msgContent).url
|
|
let title = JSON.parse(api.data.msgContent).title
|
|
let sendType = JSON.parse(api.data.msgContent).sendType
|
|
let picUrl = JSON.parse(api.data.msgContent).picUrl
|
|
|
|
|
|
// 钉钉机器人
|
|
if (api.data.sendChannel == '80') {
|
|
// 图文类型(FeedCard)
|
|
if (sendType == '40') {
|
|
jsonObj.feedCards = JSON.stringify(api.data.feedCards)
|
|
api.data.msgContent = JSON.stringify(jsonObj)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return api;
|
|
|
|
|
|
```
|
|
|