H5 sdk chooseImage选择图片点击完成后页面跳转到首页?
发布于 6 年前 作者 linwei 9891 次浏览 来自 官方Issues

操作步骤:点击页面“选择图片”按钮弹出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);
            }
        }
    });
}
1 回复

你好,问题正在跟进中,后续有进展再继续同步。

回到顶部