美文网首页
微信开发的常用接口

微信开发的常用接口

作者: Mr无愧于心 | 来源:发表于2018-06-11 10:42 被阅读0次

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.监听摇一摇 2.微信分享 3.自动播放音频(否则只有触摸屏幕才会开始播放) 4.录音及播放 //调用微信录音接...

  • 个人微信开发sdk

    微信开发sdk,微信二次开发sdk,个人微信开发sdk,微信群api接口,微信api接口 case DeviceA...

  • 微信开发者api

    微信api接口接入,微信群api接口,微信api接口文档,微信开发者api微信消息api case DeviceA...

  • 个人微信开发api

    个人微信开发api,微信开发api文档,微信api接口文档 case "HeartBeatReq": {// 客户...

  • 微信开发第一弹

    什么是微信开发 微信开发包括三个方面,微信公众号开发,微网站开发,微信接口开发 微信开发步骤 去下面这个网站申请一...

  • JSSDK调用

    微信JS-SDK是微信公众号平台面向网页开发这提供基于微信内的网页开发工具包。 接口大类分为:分享接口、微信支付、...

  • 微信开发(基于PHP)Lesson 2

    微信官方接口分析 1.对接微信公众平台①获取API接口路径: 登录微信公众号(服务号即可)->开发者工具->开发者...

  • 微信公众号开发原理

    微信开发,是指“微信公众号”开发。是使用微信公众平台开发者文档的说明,调用数据接口完成。 原理就是,用...

  • 1.微信小程序基础介绍

    1.微信小程序开发环境 安装微信开发者工具,选择对应平台下载安装。下载地址如下:微信开发者工具 常用快捷键介绍常用...

网友评论

      本文标题:微信开发的常用接口

      本文链接:https://www.haomeiwen.com/subject/cweelftx.html