微信小程序调用wx.chooseImage()选择图片后跳转首页

微信小程序调用wx.chooseImage()接口获取本地相册
选完后点击完成跳转小程序首页,然后就没有然后了

代码:

chooseImage(){
    let that = this;
    wx.chooseImage({
        count: 1, // 默认9 
        sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 
        sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 
        success(res) {
        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 
            this.setData({
            src: res.tempFilePaths[0],
            srcChanged: true
        });
      }
    });
}

刚接触小程序,有哪位大佬遇见过可以提供一下解决思路吗?感激不尽

阅读 5.6k
3 个回答

你的 意思是选完图片后,返回到首页了?

按道理应该不会,代码也看不出什么。
不过代码好像有个问题

this.setData({
            src: res.tempFilePaths[0],
            srcChanged: true
});

应该写成

that .setData({
            src: res.tempFilePaths[0],
            srcChanged: true
});

wx.chooseImage会触发 app.js 的onShow 和 onHide,如果你的业务逻辑写在这里,就有可能会有问题,解决方法有多种:
1、业务逻辑写在onLaunch;
2、app.js 里设置一个 chooseImg 标记,默认为false,选图前置为true,在 onShow 进行判断;
3、在 app.js 的 onShow里面判断一下 getCurrentPages().length 页面栈的深度,如下所示:

onShow: function (options) {
    let pages = getCurrentPages();
    if(pages.length == 0) {
        this.init();
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题