getNetworkType
支持平台
| 微信 | 友空间 | 安卓 | iOS | 
|---|---|---|---|
| ✔︎ | ✔︎ | ✔︎ | ✔︎ | 
参数
-无-
返回参数说明
| 字段 | 类型 | 说明 | 
|---|---|---|
| networkType | string | 返回网络类型,fail | 
networkType合法值说明
| 参数 | 类型 | 说明 | 
|---|---|---|
| wifi | string | wifi 网络 | 
| 2g | string | 2g 网络 | 
| 3g | string | 3g 网络 | 
| 4g | string | 4g 网络 | 
| wwan | string | 无法具体识别的移动网络 | 
| unknown | string | Android 下不常见的网络类型 | 
| none | string | 无网络 | 
示例
mtl.getNetworkType({
  success: function(res) {
    var networkType = res.networkType;
  },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});
getSystemInfo
支持平台
| 微信 | 友空间 | 安卓 | iOS | 
|---|---|---|---|
| ✘ | ✔︎ | ✔︎ | ✔︎ | 
参数
-无-
返回参数说明
| 字段 | 类型 | 说明 | 
|---|---|---|
| brand | string | 手机厂商 | 
| model | string | 手机型号 | 
| platform | string | 系统名称:Android/iOS | 
| system | string | 系统版本 | 
| screenWidth | number | 屏幕宽度 | 
| screenHeight | number | 屏幕高度 | 
| pixelRatio | number | 设备像素比 | 
| YZVersion | string | 友空间版本号/独立app版本号 | 
| YZLanguage | string | 友空间当前设置的语言/独立app当前系统语言 | 
| deviceId | string | 设备唯一标识 | 
示例
mtl.getSystemInfo({
  success: function(res) {
    var YZVersion = res.YZVersion;
    ...
  },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});
getUniqueId (6.0.0及以上)
getMac (即将废弃)
获取设备唯一标识
支持平台
| 微信 | 友空间 | 安卓 | iOS | 
|---|---|---|---|
| ✔︎ | ✔︎ | ✔︎ | ✔︎ | 
参数
-无-
返回参数说明
| 字段 | 类型 | 说明 | 
|---|---|---|
| macAddress | string | 设备唯一标识 | 
示例
mtl.getUniqueId({
  success: function(res) {
    var macAddress = res.macAddress;
  },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});
getLocation 
获取当前坐标,需要引入upesn-plugin-map插件并在project.json文件中替换用户自己的高德地图key
**需要选择插件: **高德地图(带界面)
支持平台
| 微信 | 友空间 | 安卓 | iOS | 
|---|---|---|---|
| ✔︎ | ✔︎ | ✔︎ | ✔︎ | 
参数
| 字段 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| type | string | 否 | 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02' | 
返回参数说明
| 字段 | 类型 | 说明 | 
|---|---|---|
| latitude | string | 纬度,浮点数,范围为90 ~ -90 | 
| longitude | string | 经度,浮点数,范围为180 ~ -180 | 
| address | string | 地址 | 
示例
mtl.getLocation({
  type: "wgs84",
  success: function(res) {
    var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90
    var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。
    var address = res.address; //地址
  },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});
openMap (6.0.0及以上)
openLocation (即将废弃)
打开地图查看指定坐标位置,需要引入upesn-plugin-map插件并在project.json文件中替换用户自己的高德地图key
**需要选择插件: **高德地图(带界面)
支持平台
| 微信 | 友空间 | 安卓 | iOS | 
|---|---|---|---|
| ✔︎ | ✔︎ | ✔︎ | ✔︎ | 
参数
| 字段 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| latitude | number | 是 | 纬度,浮点数,范围为90 ~ -90 | 
| longitude | number | 是 | 经度,浮点数,范围为180 ~ -180。 | 
| searchRaidus | number | 否 | 查询半径(单位:米),小于0时不限制(微信不支持) | 
| name | string | 否 | 位置名,如 "用友软件园",缺省时显示 "[位置]"(仅微信支持) | 
| address | string | 否 | 地址详情说明(仅微信支持) | 
| scale | number | 否 | 地图缩放级别,整形值,范围从1~28。默认为28(仅微信支持) | 
示例
mtl.openMap({
  latitude: 0,
  longitude: 0,
    name: "用友软件园",
    address: "北清路68号",
  scale: 28,
  success: function (res) {
     var addrstr = res.addrstr;
     var latitude = res.latitude;
     var longitude = res.longitude;
  },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});
markAndNavigationDestination
在地图中展示目标点以及跳转第三方地图进行导航
**需要选择插件: **高德地图(带界面)
支持平台
| 微信 | 友空间 | 安卓 | iOS | 
|---|---|---|---|
| ✘ | ✔︎ | ✔︎ | ✔︎ | 
参数
| 字段 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| address | string | 否 | 目标地区地址 | 
| subAddress | string | 否 | 目标地区详细地址 | 
| latitude | string | 否 | 目标地区纬度 | 
| longitude | string | 否 | 目标地区经度 | 
| userInfo | object | 否 | 用户信息 | 
| infomation | string | 否 | 客户信息 | 
| navigation | bool | 否 | 是否需要导航 | 
userInfo的合法值
| 名称 | 类型 | 默认值 | 必填 | 说明 | 
|---|---|---|---|---|
| header | string | 否 | 目标头像(如果为空则根据名称自动生成) | |
| userId | string | 否 | 目标userId | |
| userName | string | 否 | 目标名称 | 
示例
mtl.markAndNavigationDestination({
  ...
  success: function(res) {
  },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});
openMapToNavi
打开第三方地图app进行导航
**需要选择插件: **高德地图(带界面)
支持平台
| 微信 | 友空间 | 安卓 | iOS | 
|---|---|---|---|
| ✘ | ✘ | ✔︎ | ✔︎ | 
参数
| 字段 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| type | enum | 是 | 导航类型, mtl.NAVITYPE.GAODE:高德地图; mtl.NAVITYPE.BAIDU:百度地图; mtl.NAVITYPE.TENCENT:腾讯地图 | 
| latitude | string | 是 | 目的地纬度 | 
| longitude | string | 是 | 目的地经度 | 
示例
mtl.openMapToNavi({
  type:mtl.NAVITYPE.GAODE,
  latitude:39.872851,
  longitude:116.586559
});
startContinuousLocation (6.0.0及以上)
continuousLocationStart (即将废弃)
**需要选择插件: **高德地图(带界面)
支持平台
| 微信 | 友空间 | 安卓 | iOS | 
|---|---|---|---|
| ✘ | ✔︎ | ✔︎ | ✔︎ | 
参数
-无-
示例
mtl.startContinuousLocation({
  success: function(res) {
  },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});
getContinuousLocation (6.0.0及以上)
continuousLocationGet (即将废弃)
**需要选择插件: **高德地图(带界面)
支持平台
| 微信 | 友空间 | 安卓 | iOS | 
|---|---|---|---|
| ✘ | ✔︎ | ✔︎ | ✔︎ | 
参数
-无-
返回参数说明
| 参数 | 类型 | 说明 | 
|---|---|---|
| latitude | string | 纬度 | 
| longitude | string | 经度 | 
| address | string | 地址描述 | 
| city | string | 城市名称 | 
| cityCode | string | 城市编码 | 
| accuracy | string | 获取定位精度 | 
| speed | string | 速度 | 
| province | string | 省信息 | 
| time | string | 定位时间 | 
示例
mtl.getContinuousLocation({
  success: function(res) {
    const {latitude, longitude, ...} = res
  },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});
stopContinuousLocation (6.0.0及以上)
continuousLocationStop (即将废弃)
**需要选择插件: **高德地图(带界面)
支持平台
| 微信 | 友空间 | 安卓 | iOS | 
|---|---|---|---|
| ✘ | ✔︎ | ✔︎ | ✔︎ | 
参数
-无-
示例
mtl.stopContinuousLocation({
  success: function(res) {
  },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});
getAuthorizationStatus
支持平台
| 微信 | 友空间 | 安卓 | iOS | 
|---|---|---|---|
| ✘ | ✔︎ | ✔︎ | ✔︎ | 
参数
| 字段 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| type | number | 是 | 授权类型。0相册权限开关;1相机权限开关;2麦克风权限开关;3位置权限开关;4通讯录权限开关 | 
返回参数说明
| 字段 | 类型 | 说明 | 
|---|---|---|
| authStatus | number | 授权状态:0,未授权 1,已授权 | 
示例
mtl.getAuthorizationStatus({
  type : 0,
  success: funtion(res) {
        let authStatus = res.authStatus
    },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});
onNetworkStatusChange
支持平台
| 微信 | 友空间 | 安卓 | iOS | 
|---|---|---|---|
| ✘ | ✔︎ | ✔︎ | ✔︎ | 
参数
| 字段 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| callback | function | 是 | 网络变化是的回调函数 | 
返回参数说明
| 字段 | 类型 | 说明 | 
|---|---|---|
| isConnected | boolean | 是否连接网络 | 
| networkType | String | 网络类型(WIFI, 4G,3G,2G,unknown,none) | 
示例
mtl.onNetworkStatusChange({
  callback : function(res) {
  },
  success: function(res) {
        let authStatus = res.authStatus
    },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});
onShake (6.0.0及以上)
watchShake (即将废弃)
支持平台
| 微信 | 友空间 | 安卓 | iOS | 
|---|---|---|---|
| ✘ | ✔︎ | ✔︎ | ✔︎ | 
参数
| 字段 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| callback | function | 是 | 回调函数 | 
示例
mtl.onShake({
  callback:function(res){
  },
  success: function(res) {
    },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});
screenShot
支持平台
| 微信 | 友空间 | 安卓 | iOS | 
|---|---|---|---|
| ✘ | ✔︎ | ✔︎ | ✔︎ | 
参数
| 字段 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| type | number | 否 | 0 只截取当前webview的图像 1 截取整个友空间APP的图像(包含导航条) | 
| resultType | number | 否 | 0 返回截图的base字符串 1 返回截图的存储路径 | 
返回参数说明
| 字段 | 类型 | 说明 | 
|---|---|---|
| picStr | String | 图片base64编码字符串 | 
| picPath | String | 图片的存储路径 | 
示例
mtl.screenShot({
  type: 0,
  resultType: 1,
  success: function(res) {
    const {picStr,picPath} = res
    },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});
onUserCaptureScreen
监听用户主动截屏事件,用户使用系统截屏按键截屏时触发
支持平台
| 微信 | 友空间 | 安卓 | iOS | 
|---|---|---|---|
| ✘ | ✔︎ | ✔︎ | ✔︎ | 
参数
| 字段 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| callback | function | 是 | 用户截屏时的回调函数 | 
示例
mtl.onUserCaptureScreen({
  callback:function(res){
  },
  success: function(res) {
    },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});
dail
支持平台
| 微信 | 友空间 | 安卓 | iOS | 
|---|---|---|---|
| ✔︎ | ✔︎ | ✔︎ | ✔︎ | 
参数
| 字段 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| number | string | 是 | 电话号码 | 
示例
mtl.dail({
  number:'xxx',
  success: function(res) {
    },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});
onInterceptBack (6.0.0及以上)
backIntercept (即将废弃)
支持平台
| 微信 | 友空间 | 安卓 | iOS | 
|---|---|---|---|
| ✘ | ✔︎ | ✔︎ | ✔︎ | 
参数
| 字段 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| callback | function | 是 | 返回事件回调函数 | 
示例
mtl.onInterceptBack({
    callback:function(res){
  },
  success: function(res) {
    },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});
vibrateOnce
使手机发生一次短暂震动。
支持平台
| 微信 | 友空间 | 安卓 | iOS | 
|---|---|---|---|
| ✘ | ✔︎ | ✔︎ | ✔︎ | 
参数
-无-
示例
mtl.vibrateOnce({
  success: function(res) {
    },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});
changeScreenOrientation
支持平台
| 微信 | 友空间 | 安卓 | iOS | 
|---|---|---|---|
| ✘ | ✔︎ | ✔︎ | ✔︎ | 
参数
| 字段 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| orientation | boolean | 是 | 横屏 false, 竖屏 true | 
示例
mtl.changeScreenOrientation({
  orientation: true,
  success: function(res) {
    },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});
restoreScreenOrientation
支持平台
| 微信 | 友空间 | 安卓 | iOS | 
|---|---|---|---|
| ✘ | ✔︎ | ✔︎ | ✘ | 
参数
-无-
示例
mtl.restoreScreenOrientation({
  success: function(res) {
    },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});
打开系统浏览器。
支持平台
| 安卓 | iOS | 
|---|---|
| ✔︎ | ✔︎ | 
参数
| 字段 | 说明 | 
|---|---|
| url | 页面的url | 
示例
mtl.openSchema({
  url: '',
  success: function(res) {
    // 成功回调
        ...
  },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});