提交 19611c64 编写于 作者: KK's avatar KK

dd service

上级 f5edfdc0
...@@ -98,22 +98,24 @@ export class DingTalkService { ...@@ -98,22 +98,24 @@ export class DingTalkService {
this.$isInit = true; this.$isInit = true;
this.dd_ready(); this.dd_ready();
}); });
dd.config({ if (access_token) {
agentId: access_token.agentId, // 必填,微应用ID dd.config({
corpId: access_token.corpId, //必填,企业ID agentId: access_token.agentId, // 必填,微应用ID
timeStamp: access_token.timeStamp, // 必填,生成签名的时间戳 corpId: access_token.corpId, //必填,企业ID
nonceStr: access_token.nonceStr, // 必填,生成签名的随机串 timeStamp: access_token.timeStamp, // 必填,生成签名的时间戳
signature: access_token.signature, // 必填,签名 nonceStr: access_token.nonceStr, // 必填,生成签名的随机串
type: 0, //选填。0表示微应用的jsapi,1表示服务窗的jsapi;不填默认为0。该参数从dingtalk.js的0.8.3版本开始支持 signature: access_token.signature, // 必填,签名
jsApiList: [ type: 0, //选填。0表示微应用的jsapi,1表示服务窗的jsapi;不填默认为0。该参数从dingtalk.js的0.8.3版本开始支持
"device.audio.startRecord", jsApiList: [
"device.audio.stopRecord", "device.audio.startRecord",
"device.audio.onRecordEnd", "device.audio.stopRecord",
"device.audio.translateVoice", "device.audio.onRecordEnd",
], // 必填,需要使用的jsapi列表,注意:不要带dd。 "device.audio.translateVoice",
}); ], // 必填,需要使用的jsapi列表,注意:不要带dd。
});
}
dd.error((err: any) => { dd.error((err: any) => {
alert(`dd加载错误:${JSON.stringify(err)}`); // alert(`dd加载错误:${JSON.stringify(err)}`);
}); });
}); });
} }
...@@ -154,12 +156,13 @@ export class DingTalkService { ...@@ -154,12 +156,13 @@ export class DingTalkService {
); );
resolve(response.data); resolve(response.data);
} else { } else {
resolve(null); resolve(response);
} }
}) })
.catch((response: any) => { .catch((response: any) => {
console.error(response); console.error(response);
reject(null); // alert("sign"+JSON.stringify(response));
reject(response);
}); });
}); });
} }
...@@ -211,20 +214,17 @@ export class DingTalkService { ...@@ -211,20 +214,17 @@ export class DingTalkService {
* *
* @memberof DingTalkService * @memberof DingTalkService
*/ */
private startRecord() { private startRecord(): Promise<any> {
dd.device.audio.onRecordEnd({ return new Promise((resolve, reject) => {
onSuccess: (res: any) => { dd.device.audio.startRecord({
res.duration; // 返回音频的时长,单位:秒 onSuccess: () => {
}, resolve(true)
onFail: (err: any) => { }, //支持最长为300秒(包括)的音频录制,默认60秒(包括)。
}); },
this.dd.device.audio.startRecord({ onFail: () => {
onSuccess: () => { resolve(false)
//支持最长为300秒(包括)的音频录制,默认60秒(包括)。 },
}, });
onFail: (err: any) => {
alert(JSON.stringify(err));
},
}); });
} }
...@@ -242,7 +242,7 @@ export class DingTalkService { ...@@ -242,7 +242,7 @@ export class DingTalkService {
resolve(res); resolve(res);
}, },
onFail: (err: any) => { onFail: (err: any) => {
alert(JSON.stringify(err)); // alert(JSON.stringify(err));
}, },
}); });
}); });
...@@ -255,7 +255,7 @@ export class DingTalkService { ...@@ -255,7 +255,7 @@ export class DingTalkService {
*/ */
private translateVoice(arg: any): Promise<any> { private translateVoice(arg: any): Promise<any> {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
this.dd.device.audio.translateVoice({ dd.device.audio.translateVoice({
mediaId: arg.mediaId, mediaId: arg.mediaId,
duration: arg.duration, duration: arg.duration,
onSuccess: (res: any) => { onSuccess: (res: any) => {
...@@ -264,7 +264,7 @@ export class DingTalkService { ...@@ -264,7 +264,7 @@ export class DingTalkService {
resolve(res); resolve(res);
}, },
onFail: (err: any) => { onFail: (err: any) => {
alert(JSON.stringify(err)); // alert(JSON.stringify(err));
}, },
}); });
}); });
...@@ -326,7 +326,7 @@ export class DingTalkService { ...@@ -326,7 +326,7 @@ export class DingTalkService {
* @memberof DingTalkService * @memberof DingTalkService
*/ */
private close() { private close() {
this.dd.biz.navigation.close({}); dd.biz.navigation.close({});
} }
/** /**
...@@ -335,7 +335,7 @@ export class DingTalkService { ...@@ -335,7 +335,7 @@ export class DingTalkService {
* @memberof DingTalkService * @memberof DingTalkService
*/ */
private setTitle(title: string) { private setTitle(title: string) {
this.dd.biz.navigation.setTitle({ dd.biz.navigation.setTitle({
title: title, title: title,
}); });
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册