微信开发的常用接口

1.监听摇一摇

var shakeOn =false;
function deviceMotionHandler(eventData,callback) {
            if(shakeOn === false){return}
            var acceleration = eventData.accelerationIncludingGravity;  
            var curTime = new Date().getTime();  
            if ((curTime - last_update) > 100) {  
                var diffTime = curTime - last_update;  
                last_update = curTime;  
                x = acceleration.x;  
                y = acceleration.y;  
                z = acceleration.z;  
                var speed = Math.abs(x + y + z - last_x - last_y - last_z) / diffTime * 10000;  
                if (speed > SHAKE_THRESHOLD) {
                    if(new Date() - lTime > _timeLimit){
                        lTime = new Date();
                                callback();
                    };
                }  
                last_x = x;
                last_y = y;
                last_z = z;
            }  
        }
    window.addEventListener('devicemotion', function(){
          deviceMotionHandler(eventData,callback)
        }, false); 

2.微信分享

1.请求拿到配置微信appId等信息的对象 (如下)
//wx.config ({  
    //debug : false,    // true:调试时候弹窗  
    //appId : $wx_account[0],  // 微信appid  
    //timestamp : $wx_account[1], // 时间戳  
    //nonceStr : $wx_account[2],  // 随机字符串  
    //signature : $wx_account[3], // 签名  
//});  

<script type="text/javascript">
var src = "http://xxx.com.cn/weixinJS.action?url="
+encodeURIComponent(location.href.split('#')[0]);
var left = unescape('%3c');
var right = unescape('%3E');
document.write(left + 'script src="' + src + '"' + right + left + '/script' + right);
</script>
function initWXShare() {
    wx.onMenuShareAppMessage({
        title: shareData.title,
        desc: shareData.desc,
        link: shareData.link,
        imgUrl: shareData.imgUrl
    }), wx.onMenuShareTimeline({
        title: shareData.title,
        desc: shareData.desc,
        link: shareData.link,
        imgUrl: shareData.imgUrl
    }), wx.onMenuShareQQ({
        title: shareData.title,
        desc: shareData.desc,
        link: shareData.link,
        imgUrl: shareData.imgUrl
    }), wx.onMenuShareWeibo({
        title: shareData.title,
        desc: shareData.desc,
        link: shareData.link,
        imgUrl: shareData.imgUrl
    })
}
var shareData = {
    imgUrl: "",
    link: "",
    title: "",
    desc: ""
};
//WXConfig是上方js请求回来的config对象
//添加配置需要使用的API :分享到朋友圈,好友,qq,微博。。。
WXConfig.jsApiList = ["onMenuShareTimeline", "onMenuShareAppMessage", "onMenuShareQQ", "onMenuShareWeibo"], 

wx.config(WXConfig), //微信config配置文件
 wx.ready(initWXShare); //初始化添加分享信息

3.自动播放音频(否则只有触摸屏幕才会开始播放)

wx.ready(function () {
  wx.getNetworkType({
    success: function (res) {
      video.play()
    }
  })
})

4.录音及播放

//调用微信录音接口


            wx.startRecord({
                success: function success() {
                    START = new Date().getTime();
                    var i = 1;
                    var timer1 = setInterval(function () {
                        i += 1;
                        if (i == 60) {
                            clearInterval(timer1);
                        }
                    }, 1000);
                     
                    wx.onVoiceRecordEnd({
                    // 录音时间超过一分钟没有停止的时候会执行 complete 回调
                        complete: function complete(res) {
                            alert('最多只能录制一分钟');
                            localId = res.localId;
                        }
                    });
                },
                cancel: function cancel() {
                    alert('用户拒绝授权录音');
                    return false;
                }
            });

//调用录音结束接口


                wx.stopRecord({
                    success: function success(res) {
                        localId = res.localId;
                        wx.playVoice({ //播放用户的录音
                            localId: localId // 需要播放的音频的本地ID,由stopRecord接口获得
                        });
                        wx.translateVoice({ //语音识别功能,汉字比对,以读对字数的百分比计分。
                            localId: localId, // 需要识别的音频的本地Id,由录音相关接口获得
                            isShowProgressTips: 1, // 默认为1,显示进度提示
                            success: function success(res) {
                                var txt = res.translateResult; // 语音识别的结果
                                },
                            error: function error() {
                               
                            }
                        });
                });
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,019评论 3 119
  • 看着它们,总觉得生活都变得美好起来了呢 ①首先拿出一张小正方形纸,我的是5cm×5cm的,纸不用太大,除非你想要一...
    匪玉阅读 739评论 7 7
  • 有一种蓝 是天空倒进水里冲洗 便汇成海 海连着天天抱着海 他想倾听深海的声音 就把自己变成鱼 一条多么怪异的鱼 没...
    荷舞和歌阅读 301评论 0 2
  • 爸:2018年3月4日,百年赵中优秀中年学生大集结,三百多名学生中我有缘与一位同学相识相遇相知相惜,百里挑一得来的...
    米兰苗阅读 275评论 0 0