微信小程序调用摄像头怎么实现?小程序调用摄像头代码
微信小程序调用摄像头怎么实现?小程序调用摄像头代码如下,以下是小编整理的微信小程序调用摄像头代码,如果你有需要去实现微信小程序调用摄像头,就跟着小编往下看吧。
官方给出的微信小程序调用摄像头接口叫做wx.request,请求方式比较简单,下面是官网给出的微信小程序调用摄像头请求实例。微信小程序调用摄像头代码如下:
wx.request({
url: 'test.php', //仅为示例,并非真实的接口地址
data: {
x: '' ,
y: ''
},
header: {
'content-type': 'application/json'
},
success: function(res) {
console.log(res.data)
}
})
微信小程序调用摄像头存在的问题:
wx.request请求的header中content-type默认为application/json,如果我们想换种方式比如用"application/x--form-urlencoded"会发现在请求头信息中并没有取代默认的application/json而是新增了这种方式,另外在用jquery.ajax请求时即便同样使用application/json方式来请求,得到的数据格式也不相同,无论用什么请求方式ajax都会将请求数据转换为&name1=value1&name2=value2的形式,这样在根据content-type来解析请求数据时就会出现问题,不知道微信是有意这样做还是它根本就是个bug。总之是给我带来了不必要的麻烦。
微信小程序开发发送的是s请求,在本地调试时可以用,如果放在手机上测试时校验请求方式和域名,不合法会报以下错误:
为了方便请求,可以对wx.request做一个简单的封装,这样我们再调用小程序的时候就方便了许多,代码如下:
var app = getApp();
function request(url,postData,doSuccess,doFail,doComplete){
var host = getApp().conf.host;
wx.request({
url: host+url,
data:postData,
method: 'POST',
success: function(res){
if(typeof doSuccess == "function"){
doSuccess(res);
}
},
fail: function() {
if(typeof doFail == "function"){
doFail();
}
},
complete: function() {
if(typeof doComplete == "function"){
doComplete();
}
}
});
}
}
module.exports.request = request;
如果一个接口在不同地方频繁用到,原本设想写一个函数,然后将函数暴露供其他js调用,但后来发现wx.request中设置async是无效的,只能发异步请求,所以如果想写一个函数来返回调用小程序接口得到的数据就比较难实现。
微信小程序调用摄像头的代码在上面内容中已经介绍出来了,所以如果你想实现微信小程序调用摄像头,那么以上的内容一定会对您有帮助的。大家可以关注微小乔。更多精彩内容等着大家。
相关推荐:
微信小程序方法调用具体流程
微信小程序调用扫一扫开发代码
微信小程序js全局判断和js调用方法