开发公众号,相机在安卓上可以调用,在IOS上无法调用?
在IOS上报错
调取摄像头失败
Object { "errMsg": "chooseImage:...
调取摄像头失败
Object { "errMsg": "chooseImage:...
errMsg: "chooseImage:the permission value is offline verifying"
__proto__: Object
__proto__: null
但是在安卓上可以正常调用
weixin-jsapi版本是 1.1.0
代码如下 点击之前已设置了config
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: res.data.appId, // 必填,公众号的唯一标识
timestamp: res.data.timestamp, // 必填,生成签名的时间戳
nonceStr: res.data.nonceStr, // 必填,生成签名的随机串
signature: res.data.signature, // 必填,签名
jsApiList: ['getLocation', 'chooseImage', 'uploadImage', 'downloadImage'] // 必填,需要使用的JS接口列表
})
//调取摄像头
<div class="upload" @click="ready">
{{ text }}
</div>
//方法
ready () {
wx.ready(() => {
wx.chooseImage({
count: 1, // 默认9
sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['camera'], // 可以指定来源是相册还是相机,默认二者都有
success: (res) => {
this.localId = res.localIds[0] // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
wx.uploadImage({
localId: this.localId, // 需要上传的图片的本地ID,由chooseImage接口获得
isShowProgressTips: 1, // 默认为1,显示进度提示
success: (res) => {
var serverId = res.serverId // 返回图片的服务器端ID
console.log('服务器端id', serverId)
const params = {
groupId: this.groupId,
mediaId: serverId
}
GetImgFileUrl(params).then(res => {
const path = res.data
this.readyToLogin(path)
})
},
fail: (err) => {
console.log('上传图像失败', err)
}
})
},
fail: (err) => {
console.log('调取摄像头失败', err)
}
})
})
},