###com.zdk.dingtalk
钉钉的cordova插件
插件要求:
1.cordova-android >= 6
2.cordova-plugman >= 5.2
###安装和卸载
ionic cordova plugin add com.zdk.dingtalk --variable DD_APP_ID=private_app_id # 安装, 替换private_app_id为自己的钉钉app_id
ionic cordova plugin remove com.zdk.dingtalk #卸载
import { Injectable } from '@angular/core';
import { Cordova, Plugin, IonicNativePlugin } from '@ionic-native/core';
import { Observable } from 'rxjs/Observable';
@Plugin({
pluginName: 'ZDKDDPlugin',
plugin: 'com.zdk.dingtalk',
pluginRef: 'ZDKDDPlugin',
platforms: ['Android']
})
@Injectable()
export class ZDKDDPlugin extends IonicNativePlugin {
@Cordova({
observable: true
})
oauth(): Observable<any> { return; }
}
结果集说明:
成功:直接返回code
失败:
10001 钉钉插件初始化失败
10002 未安装钉钉
10003 不支持授权登录
10004 发送到钉钉的授权信息无法到达
调用:
this.zdkDDPlugin.oauth().subscribe( code => {
alert('code:' + code);
}, error => {
alert('error:' + error);
})