文档中心

Document center

调用方法:

appapi(component, action, params, callback)

参数说明

"component" : "组件名称",
"action"    : "方法名称",
"params"    : {具体参数列表json对象}
"callback"  : 回调

callback 返回结果json的统一格式如下:

{
    "success":true, // 成功或失败
    "code":0, //错误码,0为成功
    "errorMessage":"", //错误信息
    "data":{ //返回的结果,json格式
    }
}

编号 组件名 方法名 说明 API版本 操作
1001 genenal getDeviceInfo 获取设备信息 1.0.0 查看详情
1002 genenal setClipboard 设置剪切板内容 1.0.0 查看详情
1003 genenal getClipboard 获取剪切板内容 1.0.0 查看详情
1004 genenal getCacheSize 获取缓存大小 1.0.0 查看详情
1005 genenal clearCache 清空缓存 1.0.0 查看详情
1006 genenal getContactList 获取联系人列表 1.0.0 查看详情
2001 ui toast 提示文字 1.0.0 查看详情
2002 ui showLoading 加载中动画 1.0.0 查看详情
2003 ui hideLoading 停止加载中动画 1.0.0 查看详情
2004 ui alert 确认弹窗 1.0.0 查看详情
2005 ui confirm 对话框弹窗 1.0.0 查看详情
2006 ui actionSheet 选项底部弹窗 1.0.0 查看详情
3001 app openApp 打开第三方应用 1.0.0 查看详情
3002 app appInstalled 判断第三方应用是否安装 1.0.0 查看详情
3003 app exit 退出应用 1.0.0 查看详情
4001 scanCode gotoScanCode 打开扫二维码页面 1.0.0 查看详情
5001 location getLocation 获取定位信息 1.0.0 查看详情

调用示范

// 获取设备信息
appapi('general', 'getDeviceInfo', null, function(res) {
    if (res && res.success) {
        consolo.log('设备id', res.data.deviceId)
    }
})



1001.getDeviceInfo

params: 无

返回结果

{
    "appVersion": "app版本",
    "osVersion": "系统版本",
    "deviceWidth": "屏幕宽度",
    "deviceHeight": "屏幕高度"
    "deviceId": "唯一设备码",
    "platform": "设备平台,ios或android",
    "dpr": "屏幕因子"
}


1002.setClipboard

params:

{
    'text': '' // 文字内容
}

返回结果: 缺省


1003.getClipboard

params: 无

返回结果:

{
    'text': '' // 文字内容
}


1004.getCacheSize

params: 无

返回结果:

{
    'size': 0 // 单位字节
}


1005.clearCache

params: 无

返回结果: 缺省


1006.getContactList

注:部分设备可能会获取不到

params: 无

返回结果:

{
    'list': [
        {
            'name': '姓名'
            'phones': [
                '10010',
                '100086'
            ]
        }
    ]
}


2001.toast

params:

{
    'message': '提示文字'
}

返回结果: 缺省


2002.showLoading

params: 无

返回结果: 缺省


2003.hideLoading

params: 无

返回结果: 缺省


2004.alert

params:

{
    'title: '标题', 
    'message': '内容', 
    'confirmButton': '确认按钮文字'
}

返回结果: 缺省


2005.confirm

params:

{
    'title: '标题', 
    'message': '内容', 
    'confirmButton': '确认按钮文字',
    'cancelButton': '取消按钮文字'
}

返回结果:

{
    'index': '点击的按钮索引值'
}


2006.actionSheet

params:


{
    'title: '标题', 
    'items': [ // 选项数组
        'aaa', 
        'bbb', 
        'ccc'
    ]
}

返回结果:

{
    'index': '点击的选项索引值',
    'item': '选项内容'
}


3001.openApp

params:

{
    'bundle: 'iOS的scheme或安卓的包名'
}

常用iOS跳转参数:

微信:weixin:// QQ:mqqflyticket:// 支付宝:alipay://

返回结果: 缺省


3002.appInstalled

params:


{
    'bundle: 'iOS的scheme或安卓的包名'
}

返回结果:

{
    'result': '1已安装0未安装'
}


3003.exit

params: 无

返回结果: 缺省


4001.gotoScanCode

params: 无

返回结果:


{
    'result': '识别结果'
}


5001.getLocation

params: 无

返回结果:

{
    'longitude': '经度',
    'latitude': '纬度'
}

请求地址

https://51gsc.com/openapi/downloadurl

请求方法

POST

请求参数

{
    "id":'', //应用ID或短链
    "password": '', //下载密码,如果没有密码可不传
}

返回结果

{
    "code":0, //0为成功,其它皆为失败
    "data": {
        "url": "" //下载链接
    },
    "message": '' //提示文字
}

示例

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>

    <button onclick="downloadIOS()">iPhone/iPad下载</button>
    <button onclick="downloadAndroid()">Android下载</button>
</body>
<script src="https://cdn.bootcss.com/axios/0.18.0/axios.min.js"></script>
<script type="text/javascript">
    // 下载iOS
    function downloadIOS () {
        if (checkUA()) {
            axios.post('https://51gsc.com/openapi/downloadurl', {
                id: '' // 应用ID或短链
            })
            .then(function (response) {
                console.log(response);
                if (response && response.status == 200) {
                    if (response.data.code == 0) {
                        location.href = response.data.data.url
                    }
                }
            })
            .catch(function (error) {
                console.log(error);
            });
        }
    }

    // 下载安卓
    function downloadAndroid () {
        if (checkUA()) {
            axios.post('https://51gsc.com/openapi/downloadurl', {
                id: '' // 应用ID或短链
            })
            .then(function (response) {
                console.log(response);
                if (response && response.status == 200) {
                    if (response.data.code == 0) {
                        location.href = response.data.data.url
                    }
                }
            })
            .catch(function (error) {
                console.log(error);
            });
        }
    }

    function checkUA () {
        if (/\sQQ|TIM|MicroMessenger/.test(window.navigator.userAgent)) {
            toast("请使用其它浏览器打开本网页")
            return false
        }
        
        if (!/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) {
          toast("请使用手机访问")
          return false
        }

        return true
    }

    function toast (msg) {
      var m = document.createElement('div')
      m.innerHTML = '<span style="background-color:black;opacity:0.8;color:white;padding:18px 26px; border-radius: 4px; font-size: 16px;">' + msg + '</span>'
      m.style.cssText="z-index: 1000; position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;"
      document.body.appendChild(m)
      setTimeout(function() {
          var d = 0.1;
          m.style.webkitTransition = '-webkit-transform ' + d + 's ease-in, opacity ' + d + 's ease-in'
          m.style.opacity = '0'
          setTimeout(function() { document.body.removeChild(m) }, d * 1000)
      }, 1000)
    }


</script>
</html>

注册领取多款免费福利

免费试用 立即注册