收藏
回答

jssdk chooseImage 没有回调

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 Bug iOS IOS10.3.3 iphone 5s 6.7.1

- 当前 Bug 的表现(可附上截图)

- 小程序内嵌 web-view 和 普通的 webview

- jssdk 调用 chooseImage ,选择相册图片,没有回调(success 与 fail 都没有)

- 拍照可以,但选择不可以

- 机型是 iphone 5s IOS10.3.3


- 预期表现

可以选择图片


- 复现路径

function wechatImageHandler() {
    let wx = window.wx;
    return new Promise((resolve, reject) => {
        let config = {
            debug: false,
            jsApiList: ['chooseImage', 'getLocalImgData'],
            appId: WECHAT_SIGN.appId,
            nonceStr: WECHAT_SIGN.nonceStr,
            signature: WECHAT_SIGN.signature,
            timestamp: WECHAT_SIGN.timestamp,
        };
 
        wx.config(config);
        wx.ready(() => {
            alert("choose");
            wx.chooseImage({
                count: 1, // 默认9
                sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
                sourceType: ["album", "camera"], // 可以指定来源是相册还是相机,默认二者都有
                success: function (tempFilePaths) {
                    alert("chooseSuccess");
                    let localId = tempFilePaths.localIds[0];
                    wx.getLocalImgData({
                        localId: localId,
                        success: function (res) {
                            alert("getSuccess");
                            let base64SplitArray = res.localData.split(",");
                            // 微信 sdk 转换出来的 base64 格式是 jgp,此处做个兼容
                            base64SplitArray[0] = base64SplitArray[0].replace("image/jgp", "image/jpeg");
                            let base64String = base64SplitArray.join(",");
 
                            resolve(base64String);
                        },
                        fail: function (res) {
                            reject();
                        }
                    });
                },
                fail(res) {
                    alert("fail")
                }
            });
        });
    });
}


- 提供一个最简复现 Demo


- 你们的 jssdk demo

http://203.195.235.76/jssdk/

最后一次编辑于  2018-08-24  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • cunjinli
    cunjinli
    2018-08-27

    你好,麻烦提供代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)我们看下。

    2018-08-27
    赞同
    回复 1
    • xx
      xx
      2018-08-27

      http://203.195.235.76/jssdk/

      2018-08-27
      回复
  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    2018-08-24

    麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题

    2018-08-24
    赞同
    回复 4
    • xx
      xx
      2018-08-25

      发现是选择 icloud 的图片(或者是 ios 某些久远一点的图片)就不会回调。 不用相关的代码片段啊,我是用你们官方的 jssdk demo 来测试的。

      2018-08-25
      回复
    • 社区技术运营专员-娇华
      社区技术运营专员-娇华
      2018-08-27回复xx

      demo的链接可以给下吗?

      2018-08-27
      回复
    • xx
      xx
      2018-08-27回复社区技术运营专员-娇华

      http://203.195.235.76/jssdk/

      2018-08-27
      回复
    • GaryChiu ོ
      GaryChiu ོ
      2018-12-11回复社区技术运营专员-娇华

      AppID和AppSecret不能用小程序的吗?是不是需要用公众号的?公众号要不要与小程序关联,我门没有关联公众号的行吗?

      2018-12-11
      回复
  • TZD
    TZD
    2018-09-04

    你好,请问你的签名是小程序的还是公众号的?

    2018-09-04
    赞同
    回复