基础接口

注:以下接口在JS API初始化方法里面调用。

登陆和获取用户信息

sq.login(function(userInfo){
  //userId 用户id
  //userName 用户名称
  //userAvator 用户头像
  //userSex 用户性别
  //userScore 用户积分
  //userGold 用户金币
  //device 设备号
  //lng 经度(缓存中的经度)
  //lat 纬度(缓存中的纬度)
  //os 操作系统
  //errmsg 回值状态  OK/FAIL
  //errInfo 回值提示
  alert(JSON.stringify(userInfo));
});

注销

sq.logout(function(info){
  alert(JSON.stringify(info));
});

分享

result包含:userId 用户id,device 设备,lng 经度,lat 纬度, os 操作系统,
sharePlat 分享平台  WECHAT/MOMENTS/QZONE/QQ/WEIBO

sq.share("分享标题", "分享内容", "分享URL", function(result){
  alert(result.errInfo);
});

如果想让顶部导航的分享可以回调请在此处定义回调方法

sq.setShareCallBack(function(data){
  alert(data.errInfo);
});

如果想让顶部当好的二维码扫描可以回调请在此处定义回调方法

sq.setScanCallBack(function(data){
  alert(data.errInfo + ' ' +data.url);
});

用户中心

//用户中心 userCenter(userId)
sq.userCenter(36);

发帖

//topicType 1:普通贴 2:分类贴 3:投票贴
//boardId模块ID,boardName模块名称,classifyId类别
//发帖 pulishTopic(callBack,topicType,boardId,boardName,classifyId,isTitle)

sq.pulishTopic(function(result){
  alert(result.errInfo);
},1,61,'浮花浪蕊',1,false);

回复帖子

//topicId 帖子ID ; referenceTopicId 评论ID ;boradId 模块ID
//回复帖子 replyTopic(callBack,topicId,referenceTopicId,boradId)

sq.replyTopic(function(result){
  alert(result.errInfo);
},542,36,61);

帖子详情

//topicId 帖子ID,boardId 模块ID ,type 1:帖子 2文章
//帖子详情 topicDetail(topicId,boardId,type)

sq.topicDetail(542,61,1);

扫描二维码

sq.scan(function(result){
  alert(result.errInfo + ' ' +result.url);
});

打开新的web组件

//打开新的web组件 urlRequest(url)
sq.urlRequest('http://www.baidu.com');

查看大图

var imageArray=['http://pic15.nipic.com/20110720/7434631_111124480000_2.jpg','http://www.fansimg.com/uploads2010/10/userid219491time20101013060759.jpg','http://pica.nipic.com/2007-11-15/2007111510424972_2.jpg'];

//查看大图 imagePreview(imageArray, position);
sq.imagePreview(imageArray,1);

获取应用版本信息

//result中包含以下字段:

//version 客户端版本
//build build版本
//platform 客户端操作系统
//js  js版本

sq.getVersion(function(result){
  alert(JSON.stringify(result));
});

自定义web浏览器顶部导航栏功能

sq.customButton(JSON.stringify(json));

功能列表:
//TOPBAR_USERINFO 用户中心;
//TOPBAR_SEARCH 搜索;
//TOPBAR_SIGN 签到;
//TOPBAR_SCAN 扫一扫;
//TOPBAR_FASTTEXT 快速文本发表;
//TOPBAR_FASTIMAGE 快速图片发表;
//TOPBAR_FASTCAMERA 拍照发表;
//TOPBAR_FASTAUDIO 语音发表;
//TOPBAR_WEBAPP webapp;
//TOPBAR_REFRESH 刷新;
//TOPBAR_COPY 复制链接;
//TOPBAR_SHARE 分享;
//TOPBAR_ACTION 自定义功能;

操作说明
1、button:自定义按钮,支持一个或多个;
   button:value:按钮的value值;
   button:type:按钮的类型,当type:TOPBAR_ACTION时可以自定义button:action;
   button:action:自定义按钮的事件定义;
   button:callBack:点击的回调方法,会返回action属性;
   interceptBackPress: true:拦截返回键 false:不拦截返回健
   sq.customNavBar() 不传navbar对象,则表示隐藏导航栏默认按钮;

2、代码事例-1:
    var navbar = {
        button:[{
                value:'分享',
                type:TOPBAR_SHARE
            },
            {
                value:'二维码',
                type:TOPBAR_SCAN
            }],
        callBack:function(action){
            alert(action)
        }
    }
    sq.customNavBar(navbar);

3、代码事例-2:
    var navbar = {
        button:{
            value:'更多',
            icon:'more',
            type:TOPBAR_ACTION,
            action:'more'
        },
        callBack:function(action){
            alert(action)
        }
    }
    sq.customNavBar(navbar); 
    
4、代码事例-3:
    var navbar3 = {
        interceptBackPress:true,
        button:{
            value:'打赏',
            type:TOPBAR_ACTION,
            action:'reward'
        },
        callBack:function(action){
            alert(action)
        }
    }
    sq.customNavBar(navbar); 

定位

//获取用户实时经纬度
sq.getLocation(function(result){
  alert(JSON.stringify(result));
});

关闭WEB页面

sq.closeActivity();

微信支付

//payRequest(callBack, payType, payParam) <br>
//payType 1:微信支付

var payParam ={
appid:'wxb4ba3c02aa476ea1',
partnerid:'10000100',
prepayid:'wx201510231559061d182b8f4a0880414770',
attach:'Sign=WXPay',//package扩展字段
noncestr:'397fb66686fa7d6be8c564a85131387e',
timestamp:'1445587146',
sign:'7D874C02D58F6C49ED271230BEBCAE9B'
};

sq.payRequest(function(result){
//回调  type:支付平台  1:微信
  alert(JSON.stringify(result));
},1,JSON.stringify(payParam));

打开模块

//customModule(moduleId)
sq.customModule(1);

初始化摇一摇

sq.initShake(3000,function(){
  alert('2.0 摇动了');
});