bh-mixin-sdk
v0.3.62
Published
wisedu mixin sdk
Downloads
105
Readme
Wisedu Mobile JavaScript SDK
这是个兼容包,包含微信、钉钉和今日校园的sdk,并且提供了公共方法 ,内部依赖bh-mobile-sdk(今日校园)和微信的sdk
安装
npm install bh-mixin-sdk
使用
import init from 'bh-mixin-sdk'
var config = {
wx:{
debug: false,
url: 'http://res.wisedu.com:8888/checkSign',//微信认证地址
corp: 'amptest',//认证应用ID
},//微信jdk初始化参数
dd:{},//钉钉jdk初始化参数
};
var SDK = null;
init((res) => {
new Vue()//项目初始实例化
},config)
在使用init启动完应用之后,可以直接使用全局方法,来使用sdk
例如:
BH_MIXIN_SDK.setTitleText('我的校园卡');
TODO:
钉钉api
对于微信jsdk,也可以将获取好的授权签名通过signData传进去,替代url
var config = {
wx:{
debug: false,
signData: {
corpId: '${corpId}',
timestamp: '${timestamp}'
nonceStr: '${nonceStr}',
signature: '${signature}'
}
},//微信jdk初始化参数
dd:{},//钉钉jdk初始化参数
};
公共API
SDK提供了如下公共方法,并对他们的入参和出参做了兼容
takeCamera(isfront:Boolean,callback:Function,sizeType:Array)
唤起系统相机拍照
Arguments
isfront
: 今日校园参数,是否开启前置摄像头,默认falsecallback
: 回调sizeType
: 微信接口
SDK.takeCamera(false,function(ret){
console.log(ret);
}
);
或
SDK.takeCamera(function(ret){
console.log(ret);
}
);
callback入参
结构
: {base64:'',url:''} 或者 [{base64:'',url:''}] //今日校园为数组[{base64:'',url:''}]
base64
: 可以作为img标签的src属性显示图片
takePhoto(callback:Function,limit:Number,sizeType:Array,sizeType:Array)
唤起系统相册
Arguments
limit
: 最大图片数,默认是1callback
: 回调sizeType
: 微信接口
SDK.takePhoto(function(ret){
console.log(ret)
},1);
callback入参
结构
: {base64:'',url:''} || [{base64:'',url:''}] //单张图片为{},多张为数组
base64
: 可以作为img标签的src属性显示图片
previewImages(infos:Array,showIndex:number)
1.infos
:[{url:'',desc:''}],url:图片路径,desc:图片描述,今日校园参数
2.showIndex
:展示第几张图片,默认是0
SDK.previewImages([{
url:'',
desc:''
}],
0
);
closeWebView()
关闭当前网页窗口接口
SDK.closeWebView();
scan(callback:Function,keeping:Boolean)
二维码扫描
Arguments
1.callback
:扫描回调
2.keeping
:今日校园参数,是否持续扫描,如果是,当扫描到结果后不会立刻关闭扫描界面,还会继续扫描。默认false
SDK.scan(
function(ret){
console.log("扫描结果" + ret);
},
false
);
uploadImgsToEmap({host:String,srcs:Array,config:Object})
上传图片到emap
Arguments
1.host
:今日起校园参数,emap服务前缀,微信取初始化参数中的emapPrefixPath
2.urls
:图片url,takeCamera或者takePhoto返回的url
3.config
:里面携带token
SDK.uploadImgsToEmap({
host:'http://demoapp.wisedu.com/emap/',
srcs:['']
});
setTitleText(String)
设置页面头部标题
Arguments
1.String,标题
SDK.setTitleText('移动迎新');