林逸舟
林逸舟
  • 发布:2020-08-10 10:48
  • 更新:2021-03-31 16:54
  • 阅读:718

【报Bug】IOS上 在uni.request的success回调中调取uni.chooseImage无响应

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 19041.329

HBuilderX类型: 正式

HBuilderX版本号: 2.8.3

浏览器平台: 微信内置浏览器

浏览器版本: 1.0

项目创建方式: HBuilderX

示例代码:
复制代码    uni.request({  
                    url: this.baseURL + '/userInfo',  
                    data: {  
                        uid: type === 4 ? this.uid : uid,  
                        rid: type === 4 ? this.rid : rid  
                    },  
                    success: (res) => {  
                        if (res.data.code == 200) {  
                            if (!res.data.data.qrcode) {  
                                if (this.info.master != this.myuniId && uid != this.uid) {  
                                    return uni.showToast({  
                                        title: '该成员暂无名片',  
                                        icon: 'none'  
                                    })  
                                } else {  
                                    uni.chooseImage({  
                                        sourceType: ['album'],  
                                        success: res => {  
                                            uni.uploadFile({  
                                                url: this.baseURL + '/setQrCode?uid=' + uid + '&rid=' + rid, //请求接口  
                                                filePath: res.tempFilePaths[0],  
                                                name: 'qrcode',  
                                                success: (uploadFileRes) => {  
                                                    this.qrcode = JSON.parse(uploadFileRes.data).data.qrcode  
                                                    this.$refs.pop1.open();  
                                                }  
                                            });  
                                        }  
                                    })  
                                }  
                            } else {  
                                this.qrcode = res.data.data.qrcode  
                                this.$refs.pop1.open();  
                            }  
                        }  
                    }  
                });

操作步骤:

参考代码示例

预期结果:

期望能正确拉起图片上传逻辑

实际结果:

整个流程会静默失败

bug描述:

有个业务是需要判断用户是否有头像,有就弹层显示,无就调用图片上传,但是在uni.request的回调中,调用uni.chooseImage会静默失败,没有任何反应

此现象暂发现只出现在ios的各种浏览器(Safari、Chrome、微信浏览器),以及PC端微信浏览器都会失败,在PC的Chrome浏览器没有问题,在安卓上也没有问题

如果在某个方法中直接调用uni.chooseImage也是没有问题的

2020-08-10 10:48 负责人:无 分享
已邀请:
jxtian

jxtian

没有该复现该问题。

  • 林逸舟 (作者)

    现象只出现在ios以及pc微信浏览器

    2020-08-10 21:59

语文

语文

这个问题解决了吗

该问题目前已经被锁定, 无法添加新回复

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容