Socket
Socket
Sign inDemoInstall

bh-mixin-sdk

Package Overview
Dependencies
7
Maintainers
2
Versions
61
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    bh-mixin-sdk

wisedu mixin sdk


Version published
Maintainers
2
Install size
4.03 MB
Created

Readme

Source

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
  1. isfront: 今日校园参数,是否开启前置摄像头,默认false
  2. callback: 回调
  3. 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
  1. limit: 最大图片数,默认是1
  2. callback: 回调
  3. 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('移动迎新');

Keywords

FAQs

Last updated on 21 Jan 2019

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc