账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    微信JsSdk获取本地图片不执行React的setState
    26
    0

    通过微信JsSdk获取本地图片但是不能执行this.setState更新数据

        var localData="";
        wx.chooseImage({
            count: 1, // 默认9
            sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
            sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
            success: function (res) {
                 var localIds = res.localIds[0]; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
                 wx.getLocalImgData({
                    localId:localIds, // 图片的localID
                    success: function (res) {
                        localData = res.localData; // localData是图片的base64数据,可以用img标签显示
                        if(window.__wxjs_is_wkwebview){
                            message.success("IOS")
                            localData = localData.replace('jgp', 'jpeg');
                        }else {
                            message.success("Android")
                            localData = 'data:image/jpeg;base64,'+localData;
                        }
                        if(type == 'front'){
                            message.success("进入正面异步更新")
                                this.setState({
                                    front:localData
                                }),()=>{
                                    message.success("正面更新完成!")
                                }
                        }else {
                            message.success("进入背面异步更新")
                            this.setState({
                                back:localData
                            })
                        }
                    },
                });
            }
        });

    Log显示执行到message.success("进入正面异步更新")就没有了

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • O桂果O 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部