o2oa api: o2m | o2oa开发平台-游戏厅捕鱼达人

namespace

summary

o2m 是o2oa移动端app提供的调用原生控件的能力,帮助开发者高效使用拍照、定位等手机系统的能力,同时可以直接使用扫一扫、打开原生应用、选择时间,人员,组织等业务的能力,带给门户接近原生代码的体验
o2m 只有在o2oa移动端app中才能提供能力

usable range

流程表单 门户

syntax

// 可以在移动端 流程表单、门户 上使用
window.o2m

methods

static

alert(obj)

原生alert提示弹出窗

parameters

  • obj object

    提示窗传入对象

    {
     "title": "提示",  //消息标题,可为空
     "message": "这里是消息内容", //消息内容
     "buttonname": "确定", //确定按钮名称
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

样例效果:

o2m.notification.alert({
 message: "亲爱的",
 title: "提示",//可传空
 buttonname: "收到",
 onsuccess : function() {//onsuccess将在点击button之后回调},
 onfail : function(err) {}
});

source

static

confirm(obj)

原生confirm提示弹出窗

parameters

  • obj object

    提示窗传入对象

    {
     "title": "提示",  //消息标题,可为空
     "message": "这里是消息内容", //消息内容
     "buttonlabels": ["确定", "取消"], //按钮名称 array[string]
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

样例效果:

o2m.notification.confirm({
 message: "你爱我吗",
 title: "提示",//可传空
 buttonlabels: ['爱', '不爱'],
 onsuccess : function(buttonindex) {
   //onsuccess将在点击button之后回调
   //buttonindex: 0 被点击按钮的索引值,number类型,从0开始
},
 onfail : function(err) {}
});

source

static

prompt(obj)

原生prompt提示弹出窗

parameters

  • obj object

    prompt需要传入对象

    {
     "title": "提示",  //消息标题,可为空
     "message": "这里是消息内容", //消息内容
     "buttonlabels": ['继续', '不玩了'], //按钮名称 array[string]
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

样例效果:

o2m.notification.prompt({
 message: "再说一遍?",
 title: "提示",//可传空
 buttonlabels: ['继续', '不玩了'],
 onsuccess : function(result) {
    //result是一个字符串,格式是json格式,内容如下:
    //{
    //    buttonindex: 0, //被点击按钮的索引值,number类型,从0开始
    //    value: '' //输入的值
    //}
},
 onfail : function(err) {}
});

source

static

vibrate(obj)

手机震动

parameters

  • obj object

    震动需要传入对象

    {
     "duration": 300,  //震动时间,android可配置 ios忽略
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

o2m.notification.vibrate({
 duration: 300, 
 onsuccess : function() {
},
 onfail : function(err) {}
});

source

static

toast(obj)

toast提示

parameters

  • obj object

    toast需要传入对象

    {
     "message": "这里是提示信息",
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

o2m.notification.toast({
 message: "提示消息内容", 
 onsuccess : function() {
},
 onfail : function(err) {}
});

source

static

actionsheet(obj)

底部弹出菜单

parameters

  • obj object

    actionsheet需要传入对象

    {
     "title": "谁是最棒哒?",//标题
     "cancelbutton": '取消', //取消按钮文本
     "otherbuttons": ["孙悟空","猪八戒","唐僧","沙和尚"], //其他选项按钮名称
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

样例效果:

o2m.notification.actionsheet({
 title: "谁是最棒哒?", //标题
 cancelbutton: '取消', //取消按钮文本
 otherbuttons: ["孙悟空","猪八戒","唐僧","沙和尚"],
 onsuccess : function(buttonindex) {
 //buttonindex: 0 被点击按钮的索引值,number,从0开始, 取消按钮为-1
},
 onfail : function(err) {}
});

source

static

showloading(obj)

显示loading浮层,请和hideloading配合使用

parameters

  • obj object

    showloading需要传入对象

    {
     text: "使劲加载中..", //loading显示的字符,空表示不显示文字
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

样例效果:

o2m.notification.showloading({
 text: "使劲加载中..", //loading显示的字符,空表示不显示文字
 onsuccess : function() {
},
 onfail : function(err) {}
});

source

static

hideloading(obj)

隐藏loading浮层

parameters

  • obj object

    hideloading需要传入对象

    {
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

o2m.notification.hideloading({
 onsuccess : function() {
},
 onfail : function(err) {}
});

source

static

datepicker(obj)

日期选择器

parameters

  • obj object

    datepicker需要传入对象

    {
     value: '2019-04-17', //默认显示日期
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

样例效果:

o2m.util.date.datepicker({
value: '2019-04-17', //默认显示日期
onsuccess : function(result) {
    //onsuccess将在点击完成之后回调
    {
        value: "2019-02-10"
    }
 },
 onfail : function(err) {}
});

source

static

timepicker(obj)

时间选择器

parameters

  • obj object

    timepicker需要传入对象

    {
     value: '14:00', //默认显示时间
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

样例效果:

o2m.util.date.timepicker({
value: '14:00', //默认显示时间
onsuccess : function(result) {
    //onsuccess将在点击完成之后回调
    {
        value: "18:10"
    }
 },
 onfail : function(err) {}
});

source

static

datetimepicker(obj)

日期时间选择器

parameters

  • obj object

    datetimepicker需要传入对象

    {
     value: '2019-05-05 14:00', //默认显示时间
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

样例效果:

o2m.util.date.datetimepicker({
value: '2019-05-05 14:00', //默认显示时间
onsuccess : function(result) {
    //onsuccess将在点击完成之后回调
    {
        value: "2019-03-18 18:10"
    }
 },
 onfail : function(err) {}
});

source

static

chooseoneday(obj)

月历日期选择器

parameters

  • obj object

    chooseoneday需要传入对象

    {
     value: '2019-05-05', //默认显示日期
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

样例效果:

o2m.util.calendar.chooseoneday({
value: '2019-05-05', //默认显示日期
onsuccess : function(result) {
    //onsuccess将在点击完成之后回调
    {
        value: "2019-03-18"
    }
 },
 onfail : function(err) {}
});

source

static

choosedatetime(obj)

月历日期时间选择器

parameters

  • obj object

    choosedatetime需要传入对象

    {
     value: '2019-05-05 11:00', //默认显示时间
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

样例效果:

o2m.util.calendar.choosedatetime({
value: '2019-05-05 11:00', //默认显示时间
onsuccess : function(result) {
    //onsuccess将在点击完成之后回调
    {
        value: "2019-03-18 18:45"
    }
 },
 onfail : function(err) {}
});

source

static

chooseinterval(obj)

月历日期区间选择器

parameters

  • obj object

    chooseinterval需要传入对象

    {
     startdate: '2019-05-05',
     enddate: '2019-05-06',
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

样例效果:

o2m.util.calendar.chooseinterval({
startdate: '2019-05-05',
enddate: '2019-05-06',
onsuccess : function(result) {
    //onsuccess将在点击完成之后回调
    {
        startdate: "2019-05-05", 
            enddate: "2019-05-06",
    }
 },
 onfail : function(err) {}
});

source

static

getphoneinfo(obj)

获取手机基础信息

parameters

  • obj object

    getphoneinfo需要传入对象

    {
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

o2m.util.device.getphoneinfo({
onsuccess : function(result) {
    {
     screenwidth: 1080, // 手机屏幕宽度
     screenheight: 1920, // 手机屏幕高度
     brand:'mi', // 手机品牌
     model:'note4', // 手机型号
     version:'7.0'. // 版本
     netinfo:'wifi' , // 网络类型 wifi/4g/3g 
     operatortype :'xx' // 运营商信息
    }
 },
 onfail : function(err) {}
});

source

static

rotate(obj)

旋转屏幕

parameters

  • obj object

    rotate

    {
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

o2m.util.device.rotate({
onsuccess : function(result) {
},
 onfail : function(err) {}
});

source

static

scan(obj)

扫二维码

parameters

  • obj object

    scan需要传入对象

    {
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

o2m.util.device.scan({
onsuccess : function(result) {
    // result返回结果就是扫码的结果
 },
 onfail : function(err) {}
});

source

static

location(obj)

单次定位

parameters

  • obj object

    location需要传入对象

    {
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

o2m.util.device.location({
onsuccess : function(result) {
    //这里返回百度坐标系的定位信息 
    { 
     'latitude': 39.903578, // 纬度
     'longitude': 116.473565, // 经度
     'address': '地址描述'
     }
 },
 onfail : function(err) {}
});

source

static

settitle(obj)

设置原生页面标题

parameters

  • obj object

    settitle需要传入对象

    {
     title : '导航标题',    
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

o2m.util.navigation.settitle({
title : '导航标题', 
onsuccess : function() {
 },
 onfail : function(err) {}
});

source

static

openinnerapp(obj)

打开内部应用

parameters

  • obj object

    openinnerapp需要传入对象

    {
     appkey : 'attendance',  // 对应用的 key:  task(待办)、taskcompleted(已办)、read(待阅)、readcompleted(已阅)、meeting(会议管理)、clouddisk(网盘)、bbs(论坛)、cms(信息中心)、attendance(考勤)、calendar(日程)、mindmap(脑图)、portal(门户,门户需要传入portalflag和portaltitle)
     portalflag : '门户标识',  
     portaltitle : '门户标题', 
     portalpage : '门户页面 id', 
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

o2m.util.navigation.openinnerapp({
appkey : 'attendance',
onsuccess : function() {
 },
 onfail : function(err) {}
});

source

static

openwindow(obj)

新窗口打开网页

parameters

  • obj object

    openwindow需要传入对象

    {
     url : 'https://www.o2oa.net',  // 打开的网址
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

o2m.util.navigation.openwindow({
url : 'https://www.o2oa.net',
onsuccess : function() {
 },
 onfail : function(err) {}
});

source

static

openinbrowser()

手机默认浏览器打开当前页面

example

o2m.util.navigation.openinbrowser({
onsuccess : function() {
 },
 onfail : function(err) {}
});

source

static

clearcache()

清理缓存并刷新页面

example

o2m.util.navigation.clearcache({
onsuccess : function() {
 },
 onfail : function(err) {}
});

source

static

departmentspicker(obj)

通讯录选部门

parameters

  • obj object

    departmentspicker需要传入对象

    {
     toplist: [],//array[string] 可选的顶级组织列表,不传或列表为空的时候,显示全部组织
     orgtype: "",//string 可选择的组织类别。为空就是全部组织类型都可以
     multiple:true, //是否多选
     maxnumber: 0, //int 当multiple为true的时候,最多可选择的部门数
     pickeddepartments:[],//array[string] 已经选择的部门distinguishedname列表
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

样例效果:

o2m.biz.contact.departmentspicker({
toplist: [],//不传或者空列表,显示全部组织
orgtype: "",//可传空 只显示某种类型的组织
multiple:true, //是否多选
maxnumber: 0, //最大选择数量
pickeddepartments:[],//已选部门
onsuccess : function(result) {
    //返回结果样例
    {
      departments:[{
      "id":"xxxx",
      "name":"部门名称", 
      "unique":"xxxx",
      "distinguishedname":"部门@xxxx@u",
      "typelist":["xxxx"],
      "shortname":"xxxx",
      "level": 0,
      "levelname":"xxxx",
      }]
    }
  
},
onfail : function(err) {}
});

source

static

identitypicker(obj)

通讯录选身份

parameters

  • obj object

    identitypicker需要传入对象

    {
     toplist: [],//array[string] 可选的顶级组织列表,不传或列表为空的时候,显示全部组织
     multiple:true, //boolean 是否多选
     maxnumber: 0, //int 当multiple为true的时候,最多可选择的身份数
     pickedidentities:[],//array[string] 已经选择的身份distinguishedname列表
     duty: [],//array[string] 可选择的人员职责
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

样例效果:

o2m.biz.contact.identitypicker({
toplist: [],//不传或者空列表,显示全部组织
multiple:true, //是否多选
maxnumber: 0, //最大选择数量
pickedidentities:[],//已选身份列表
duty: [],//人员职责
onsuccess : function(result) {
    //返回结果样例
    {
      identities:[{
        "id":"xxxx",
        "name":"姓名", 
        "distinguishedname":"姓名@xxxx@i",
        "person":"xxx", 
        "unique":"xxxx",
        "unit":"xxx",
        "unitname":"xxxx",
        "unitlevel": 0,
        "unitlevelname":"xxxx",
        "personname":"xxxx",
        "personunique":"xxx",
        "persondn":"xxx"
        }]
    }
  
},
onfail : function(err) {}
});

source

static

grouppicker(obj)

群组选择

parameters

  • obj object

    grouppicker需要传入对象

    {
     multiple:true, //boolean 是否多选
     maxnumber: 0, //int 当multiple为true的时候,最多可选择的身份数
     pickedgroups:[],//array[string] 已经选择的群组distinguishedname列表
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

样例效果:

o2m.biz.contact.grouppicker({
multiple:true, //是否多选
maxnumber: 0, //最大选择数量
pickedgroups:[],//已选群组列表
onsuccess : function(result) {
    //返回结果样例
    {
       groups:[{
          "id":"xxxx", 
          "name":"群组名称", 
          "distinguishedname":"群组名称@xxxx@g"
          "unique":"xxxx", 
          }]
    }
  
},
onfail : function(err) {}
});

source

static

personpicker(obj)

人员选择

parameters

  • obj object

    personpicker需要传入对象

    {
     multiple:true, //boolean 是否多选
     maxnumber: 0, //int 当multiple为true的时候,最多可选择的身份数
     pickedusers:[],//array[string] 已经选择的人员distinguishedname列表
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

样例效果:

o2m.biz.contact.personpicker({
multiple:true, //是否多选
maxnumber: 0, //最大选择数量
pickedusers:[],//已选人员列表
onsuccess : function(result) {
    //返回结果样例
    {
        users:[{
          "id":"xxx", 
          "name":"姓名", 
          "unique":"xxx", 
          "distinguishedname":"姓名@xxxx@p"
          "gendertype":"xxx", 
          "employee":"xxx", 
          "mail":"xxx", 
          "weixin":"xxx", 
          "qq":"xxx", 
          "mobile":"xxx", 
          "officephone":"xxx"
          }]
    }
  
},
onfail : function(err) {}
});

source

static

complexpicker(obj)

复合选择器,可配置选择多种数据

parameters

  • obj object

    complexpicker需要传入对象

    {
     pickmode: ["departmentpicker", "identitypicker"], //array[string] 选择器类型,可传入值:departmentpicker、identitypicker、grouppicker、personpicker
     toplist:array[string] 可选的顶级组织列表,不传或列表为空的时候,显示全部组织
     duty: array[string] 可选择的人员职责
     orgtype:string 可选择的组织类别。为空就是全部组织类型都可以
     multiple:true, //boolean 是否多选
     maxnumber: 0, //int 当multiple为true的时候,最多可选择的身份数
     pickeddepartments:array[string] 已经选择的部门distinguishedname列表
     pickedidentities:array[string] 已经选择的身份distinguishedname列表
     pickedgroups: array[string] 已经选择的群组distinguishedname列表
     pickedusers:[],//array[string] 已经选择的人员distinguishedname列表
     "onsuccess": function,  //成功回调
     "onfail": function, //失败回调
    }

example

样例效果:

o2m.biz.contact.complexpicker({
pickmode: ["departmentpicker", "identitypicker"], //选择器类型
toplist: [],//不传或者空列表,显示全部组织
orgtype: "",//可传空 只显示某种类型的组织
duty: [],//人员职责
multiple:true, //是否多选
maxnumber: 0, //最大选择数量
pickeddepartments:[],//已选部门
pickedidentities:[],//已选身份列表
pickedgroups:[],//已选群组列表
pickedusers:[],//已选人员列表
onsuccess : function(result) {
    //返回结果样例
    {
      departments:[{
      "id":"xxxx",
      "name":"部门名称", 
      "unique":"xxxx",
      "distinguishedname":"部门@xxxx@u",
      "typelist":["xxxx"],
      "shortname":"xxxx",
      "level": 0,
      "levelname":"xxxx",
      }],
      identities:[{
      "id":"xxxx",
      "name":"姓名", 
      "distinguishedname":"姓名@xxxx@i",
      "person":"xxx", 
      "unique":"xxxx",
      "unit":"xxx",
      "unitname":"xxxx",
      "unitlevel": 0,
      "unitlevelname":"xxxx",
      "personname":"xxxx",
      "personunique":"xxx",
      "persondn":"xxx"
      }],
      groups:[{
      "id":"xxxx", 
      "name":"群组名称", 
      "distinguishedname":"群组名称@xxxx@g"
      "unique":"xxxx", 
      }],
      users:[{
      "id":"xxx", 
      "name":"姓名", 
      "unique":"xxx", 
      "distinguishedname":"姓名@xxxx@p"
      "gendertype":"xxx", 
      "employee":"xxx", 
      "mail":"xxx", 
      "weixin":"xxx", 
      "qq":"xxx", 
      "mobile":"xxx", 
      "officephone":"xxx"
      }]
    }
},
onfail : function(err) {}
});

source

网站地图