操作步骤:点击页面“选择图片”按钮弹出sdk“拍摄照片、取消”层,点击“拍摄照片”调出相机,拍摄完成后点击“√”,此时页面跳转别的页面了
部分代码:
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '<?=$appid?>', // 必填,公众号的唯一标识
timestamp: <?=$timestamp?>, // 必填,生成签名的时间戳
nonceStr: '<?=$noncestr?>', // 必填,生成签名的随机串
signature: '<?=$signature?>',// 必填,签名
jsApiList: [
'scanQRCode',//扫一扫
'startRecord',
'stopRecord',
'onVoiceRecordEnd',
'playVoice',
'pauseVoice',
'stopVoice',
'onVoicePlayEnd',
'uploadVoice',
'downloadVoice',
'chooseImage',
'previewImage',
'uploadImage',
'downloadImage',
] // 必填,需要使用的JS接口列表
});
function wx_upload_img(callback,a,b,c,d) {
var isUpload= arguments[1]!=undefined?arguments[1]:true;// 默认立即上传微信服务器
var sourceType= arguments[2] || (['album', 'camera']);// 可以指定来源是相册还是相机,默认二者都有
var count= arguments[3] || 1;// 默认选一张
var sizeType= arguments[4] || (['original', 'compressed']);// 可以指定是原图还是压缩图,默认二者都有
wx.chooseImage({
count: count,
sizeType: sizeType,
sourceType: sourceType,
success: function (res) {
var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
if(isUpload){
wx.uploadImage({
localId: localIds.toString(), // 需要上传的图片的本地ID,由chooseImage接口获得
isShowProgressTips: 1, // 默认为1,显示进度提示
success: function (res) {
var serverId = res.serverId; // 返回图片的服务器端ID
if(typeof(callback) == 'function'){
callback(serverId,localIds);
}
},
fail:function () {
alert('上传失败请稍后重试');
}
});
}else if(typeof(callback) == 'function'){
callback(localIds);
}
}
});
}
你好,问题正在跟进中,后续有进展再继续同步。