Skip to content

原生SDK

为增强前端开发能力,使用原生封装供前端调用的SDK

SDK汇总

  初始化    打开app    检测应用    判断缓存,下载    定位信息    屏幕旋转    向系统请求权限    打开文档    截屏监听    企业微信分享    扫码    写入通讯录    实时语音监听    设置状态栏样式    隐藏导航栏  

AlipayJSBridgeReady

初始化

示例代码

javascript
function ready(callback) {
  if (window.AlipayJSBridge) {
    callback && callback();
  } else {
    document.addEventListener('AlipayJSBridgeReady', callback, false);
  }
}
ready(function() {
  alert('bridge ready');
});

openApp

打开手机上其它应用程序

传参字段解释

参数说明是否必填
iosUrl目标应用的url是 [iOS]
appParam参数
androidPkg目标应用的包名是 [Android]
uri指定目标应用响应的uri否 [Android]
mimeType指定目标应用的响应数据类型否 [Android]

示例代码

javascript
window.AlipayJSBridge.call('openApp',  {
    iosUrl: 'wxwork://',
    appParam: {"keyword":"APICloud"},
    androidPkg: 'android.intent.action.VIEW', //'com.tencent.mobileqq' //'android.intent.action.VIEW'
    uri: 'wxwork://',
    mineType:''
    }, function (result,ret) {
    alert(JSON.stringify(result))
});

返回字段解释

名称描述说明
code错误码1:成功,其它:失败
msg错误提示
data错误码

appInstalled

判断设备上面是否已安装指定应用;如(企业微信)

传参字段解释

参数说明是否必填
appBundleAndroid:包名;ios:URL Scheme

示例代码

javascript
window.AlipayJSBridge.call('appInstalled', {
    appBundle: 'com.zhangjiangwe.tmb'
    }, function (result) {
    alert(JSON.stringify(result))
});

返回字段解释

名称描述说明
code错误码1:成功,其它:失败
msg错误提示
data错误码

fileOperation

判断缓存文件,图片是否存在

传参字段解释

参数说明是否必填
oprationType1:判断;2:下载
fileName文件名
fileType文件类型
fileUrl缓存路径
folderName缓存目录

示例代码

javascript
window.AlipayJSBridge.call('fileOperation',
      {
        oprationType: 1,
        fileName: 'baidu771', //'earth.png' //'test.pdf' //'tdoc.docx'
        fileType: 'jpg', //doc、png,jpg,xls,xlsx,mp3,zip
        folderName: 'csc'
      }, 
      function (result){
        //前端展示方法如下
	    $('.img').attr('src','/zxjtnativefile/'+result.data.path)     
      }
);

返回字段解释

名称描述说明
code错误码1:成功,其它:失败
data存储的路径

fileOperation

缓存文件和图片,下载文件和图片(默认下载到相册)

传参字段解释

参数说明是否必填
oprationType2:下载
isSaveSystem1:下载,其它缓存默认缓存
fileName文件名称
fileType文件类型
fileUrl路径:http,base64
folderName缓存目录

示例代码

javascript
//重复调用,不要写在for ,forEach中调用,确保保存成功后,再次调用
AlipayJSBridge.call('fileOperation', {
        oprationType: 2,
		isSaveSystem:1,
        fileName: 'result', //'earth.png' //'test.pdf' //'tdoc.docx'
        fileType: 'png', //doc、png,jpg,xls,xlsx,mp3,zip
        //fileUrl 为base64时不需要data:image/png;base64,
        fileUrl:  'https://www.baidu.com/img/flexible/logo/pc/result.png',
        folderName: 'csc'
      }, function (result) {
		shareImg = result.data.path;))
});

返回字段解释

名称描述说明
code错误码1:成功,其它:失败
data存储的路径

getPositioning

根据百度地图SDK,返回定位信息:经度、纬度等其他需要的参数

示例代码

javascript
AlipayJSBridge.call('getPositioning', {}, function (result) {
    alert(JSON.stringify(result))
});

返回字段解释

名称描述说明
code错误码1:成功,其它:失败
datalatitude:经度,longitude:纬度

setScreenRotation

实现屏幕旋转

传参字段解释

参数说明是否必填
portrait_up竖屏,屏幕在home键的上面
portrait_down屏幕在home键的下面 ,X系列不支持
landscape_lefthome键的左边
landscape_right屏幕在home键的右边

示例代码

javascript
AlipayJSBridge.call('setScreenRotation', {
        orientation: 'landscape_left'
      }, function (result) {
        alert(JSON.stringify(result))
});

返回字段解释

名称描述说明
code错误码1:成功,其它:失败

requestPermission

向系统请求某个或多个权限

传参字段解释

参数说明是否必填
camera相机权限
contacts通讯录权限,联系人读取/写入
microphone使用麦克风录制音频
photo相册权限 访问相册/本地存储空间
location定位权限
locationAlways持续定位权限 后台定位
calendar日历读取/写入。(Android)
calendars日历读取/写入。(iOS)
phone直接拨打电话/获取手机号码
sensor传感器.(Android)陀螺仪
sms读取短信/后台发送短信 (Android)
storage读取/写入/相册/多媒体/本地存储空间。(Android)
speech语音识别权限。(iOS)
mediaLibrary媒体库权限(上传附件)
locationFullAccuracy//临时精确定位,请求时需传入purposeKey参数,申请的临时精确定位只在App生命周期内有效

示例代码

javascript
AlipayJSBridge.call('requestPermission', {
        list: ['photo']
      }, function (result) {
        alert(JSON.stringify(result))
});

返回字段解释

名称描述说明
code错误码1:成功,其它:失败

openFileOperation

打开文档,图片

传参字段解释

参数说明是否必填
fileType文件类型
folderName目录名称
fileName文件名
fileUrlhttp,缓存文件,缓存的路径通过fileOperation方法获得

示例代码

javascript
AlipayJSBridge.call('openFileOperation', {
        fileName: '164146', //'earth.png' //'test.pdf' //'tdoc.docx'
        fileType: 'mp4', //doc、png,jpg,xls,xlsx,mp3,zip
        fileUrl: host + '164146.mp4',
        folderName: 'csc'
      }, function (result) {
        alert(JSON.stringify(result));
});

返回字段解释

名称描述说明
code错误码1:成功,其它:失败

screenCaptureOperation

系统截屏操作监听

示例代码

javascript
 //Tips:确保同时只有一次call调用,重复调用call同一个方法,可能收到对应多次回调
AlipayJSBridge.call('screenCaptureOperation', {}, function (result) {
    alert(JSON.stringify(result));
});

返回字段解释

名称描述说明
code错误码1:成功,其它:失败

wxShare

企业微信分享

传参字段解释

参数说明是否必填
typelink,image,text,video,file

示例代码

javascript
AlipayJSBridge.call('wxShare', {
    type: 'link',
    title: '分享标题',
    description: '分享内容',
    thumbUrl: 'https://www.baidu.com/img/flexible/logo/pc/result.png',//图标地址
    webpageUrl: 'http://www.baidu.com' //地址
    }, function (result) {
    alert(JSON.stringify(result))
});

AlipayJSBridge.call('wxShare', {
        type: 'image',
        fileName: '夏天.jpg',
        filePath: shareImg,//图片地址必须先fileOperation获得路径
      }, function (result) {
        alert(JSON.stringify(result))
});

AlipayJSBridge.call('wxShare', {
        type: 'text',
        content: '夏天下雨,夏天下雨夏天下雨夏天下雨夏天下雨夏天下雨夏天下雨'
      }, function (result) {
        alert(JSON.stringify(result))
});
AlipayJSBridge.call('wxShare', {
        type: 'video',
        fileName: '夏天.mp4',
        filePath: shareMp4,//地址必须先通过fileOperation获得路径
      }, function (result) {
        alert(JSON.stringify(result))
});

AlipayJSBridge.call('wxShare', {
        type: 'file',
        fileName: '夏天.doc',
        filePath: shareDoc,//地址必须先通过fileOperation获得路径
      }, function (result) {
        alert(JSON.stringify(result))
      });

返回字段解释

名称描述说明
code错误码1:成功,其它:失败

scanningOperation

扫码

示例代码

javascript
 //Tips:确保同时只有一次call调用,重复调用call同一个方法,可能收到对应多次回调
AlipayJSBridge.call('scanningOperation', {}, function (result) {
    alert(JSON.stringify(result));
});

返回字段解释

名称描述说明
code错误码1:成功,其它:失败

addressBookOperation

实现名片写入通讯录操作

传参字段解释

参数说明是否必填
name姓名
mobile手机号
email邮箱
company公司
address地址
position职务
phone电话

示例代码

javascript
AlipayJSBridge.call('addressBookOperation', {
        name: '张三',
        mobile: '17600006002',
        email: '123@123.com',
        company: '聚通达集团',
        address: '北京市朝阳区四惠东艺术博览园C座4楼',
        position: '搬砖工',
        phone: '010-1121121126'
      }, function (result) {
        alert(JSON.stringify(result));
});

返回字段解释

名称描述说明
code错误码1:成功,其它:失败

audioDictationOperation

实时语音开关

传参字段解释

参数说明是否必填
type0:开始,1:结束

示例代码

javascript
window.AlipayJSBridge.call('audioDictationOperation', {
        'type':'0',
      }, function (result) {     
});

返回字段解释

名称描述说明
code错误码1:成功,其它:失败

audioDictationOperation

实时语音监听

示例代码

javascript
//必须打开才能识别
document.addEventListener('audioDictationOperation', function (e) {
		let a = JSON.parse(e.data.data.content)
		if(a.header.status == 20000000 && a.header.name == "SentenceEnd"){
			$('#yyfy').append('<p>'+JSON.stringify(a.payload.result)+'</p>')
		}else{
		$('#yyfy').append('<p>--'+a.header.name+'--</p>')
		}
       
}, false);

返回字段解释文档

setStatusBarStyle

设置状态栏样式

传参字段解释

参数说明是否必填
fontColorwhite:白色,black:黑色

示例代码

javascript
window.AlipayJSBridge.call(
          "setStatusBarStyle",
          { fontColor: "white" },
          function (result) {
			alert(JSON.stringify(result))
});

showTitleBar

隐藏导航栏

传参字段解释

参数说明是否必填
showTitleBarget方式 0,取消,1显示;pushWindow方式 false:取消,true显示

示例代码

javascript
//get方式
"http://localhost:8080/index.html?showTitleBar=0"

//pushWindow方式方式
AlipayJSBridge.call('pushWindow', {
  url: 'https://m.taobao.com/',   // 要打开页面的 URL
  // 打开页面的配置参数
  param: {
    showTitleBar: false,                
  }
});