提交 79b612a0 编写于 作者: KK's avatar KK

第三方服务

上级 02a407c0
...@@ -49,7 +49,7 @@ export class ThirdPartyService { ...@@ -49,7 +49,7 @@ export class ThirdPartyService {
* @type {WeChatService} * @type {WeChatService}
* @memberof ThirdPartyService * @memberof ThirdPartyService
*/ */
private backEvent:Array<Function> = []; private backEvent: Array<Function> = [];
/** /**
* 第三方导航标题 * 第三方导航标题
...@@ -57,7 +57,7 @@ export class ThirdPartyService { ...@@ -57,7 +57,7 @@ export class ThirdPartyService {
* @type {WeChatService} * @type {WeChatService}
* @memberof ThirdPartyService * @memberof ThirdPartyService
*/ */
private navTitle:Array<string> = []; private navTitle: Array<string> = [];
/** /**
* 是否已经初始化 * 是否已经初始化
...@@ -143,7 +143,7 @@ export class ThirdPartyService { ...@@ -143,7 +143,7 @@ export class ThirdPartyService {
* @returns {boolean} * @returns {boolean}
* @memberof ThirdPartyService * @memberof ThirdPartyService
*/ */
public isWeChat():boolean { public isWeChat(): boolean {
return Object.is(this.platform, 'WeChat'); return Object.is(this.platform, 'WeChat');
} }
...@@ -165,9 +165,9 @@ export class ThirdPartyService { ...@@ -165,9 +165,9 @@ export class ThirdPartyService {
* @returns {ThirdPartyService} * @returns {ThirdPartyService}
* @memberof ThirdPartyService * @memberof ThirdPartyService
*/ */
public close(){ public close() {
if (this.isDingTalk()) { if (this.isDingTalk()) {
this.dd.close(); this.thirdPartyEvent('close');
} else if (this.isWeChat()) { } else if (this.isWeChat()) {
this.weChat.close(); this.weChat.close();
} }
...@@ -180,15 +180,15 @@ export class ThirdPartyService { ...@@ -180,15 +180,15 @@ export class ThirdPartyService {
* @returns {DingTalkService} * @returns {DingTalkService}
* @memberof DingTalkService * @memberof DingTalkService
*/ */
public setTitle(title:string){ public setTitle(title: string) {
this.navTitle.push(title); this.navTitle.push(title);
if (this.isDingTalk()) { if (this.isDingTalk()) {
this.dd.setTitle(title); this.thirdPartyEvent('setTitle', title);
} else if (this.isWeChat()) { } else if (this.isWeChat()) {
this.weChat.setTitle(title); this.weChat.setTitle(title);
} }
} }
/** /**
* 设置第三方容器导航栏返回事件 * 设置第三方容器导航栏返回事件
...@@ -197,31 +197,46 @@ export class ThirdPartyService { ...@@ -197,31 +197,46 @@ export class ThirdPartyService {
* @returns {DingTalkService} * @returns {DingTalkService}
* @memberof DingTalkService * @memberof DingTalkService
*/ */
public setBackEvent(event:Function){ public setBackEvent(event: Function) {
this.backEvent.push(event); this.backEvent.push(event);
if (this.isDingTalk()) { if (this.isDingTalk()) {
this.dd.setBackEvent(this.backEvent); this.thirdPartyEvent('setBackEvent', this.backEvent);
} else if (this.isWeChat()) { } else if (this.isWeChat()) {
this.weChat.setBackEvent(this.backEvent); this.weChat.setBackEvent(this.backEvent);
} }
} }
/** /**
* 第三方容器导航销毁返回事件 * 第三方容器导航销毁返回事件
*/ */
public destroyBackEvent() { public destroyBackEvent() {
this.backEvent = this.backEvent.slice(0,-1); this.backEvent = this.backEvent.slice(0, -1);
this.navTitle = this.navTitle.slice(0,-1); this.navTitle = this.navTitle.slice(0, -1);
if(!this.backEvent){ if (!this.backEvent) {
return return
} }
if (this.isDingTalk()) { if (this.isDingTalk()) {
this.dd.setTitle(this.navTitle[this.navTitle.length -1]); this.thirdPartyEvent('setTitle', this.navTitle[this.navTitle.length - 1]);
this.dd.setBackEvent(this.backEvent); this.thirdPartyEvent('setBackEvent', this.backEvent);
} else if (this.isWeChat()) { } else if (this.isWeChat()) {
this.weChat.setTitle(this.navTitle[this.navTitle.length -1]); this.weChat.setTitle(this.navTitle[this.navTitle.length - 1]);
this.weChat.setBackEvent(this.backEvent); this.weChat.setBackEvent(this.backEvent);
} }
} }
public test() {
this.dd.test();
}
/**
* 第三方事件
*/
public thirdPartyEvent(tag: string, arg: any = {}): any {
if (!this.isInit) {
return;
}
if (this.isDingTalk()) {
return this.dd.ddEvent(tag, arg);
}
}
} }
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册