# 微信公众号开发(Demo)
官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115
# 打开微信的拍照功能
# 录音/扫一扫/打开地图
wx.ready(function(){
let btn = document.getElementById("btn")
let scan = document.getElementById("scan")
let map = document.getElementById("map")
let lyid = null
// 录音/播放
btn.onclick = function(){
switch(status){
case "pending":
wx.startRecord()
status = "recording"
this.innerText = "停止录音"
break;
case "recording":
wx.stopRecord({
success:(res)=>{
lyid = res.localId
status = "finish"
this.innerText = "播放录音"
}
})
break;
case "finish":
wx.playVoice({
localId:lyid
})
status = "pending"
this.innerText = "开始录音"
break;
}
}
// 打开扫一扫
scan.onclick = function() {
wx.scanQRCode({
needResult: 0, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
success: function (res) {
var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
}
});
}
// 打开地图
map.onclick = function() {
wx.openLocation({
latitude: 0, // 纬度,浮点数,范围为90 ~ -90
longitude: 0, // 经度,浮点数,范围为180 ~ -180。
name: '我的位置', // 位置名
address: '我的详细位置', // 地址详情说明
scale: 2, // 地图缩放级别,整形值,范围从1~28。默认为最大
infoUrl: 'www.baidu.com' // 在查看位置界面底部显示的超链接,可点击跳转
});
}
});