帖子
帖子
用户
博客
课程
12
返回列表 发新帖
380
帖子
4
勋章
6
Y币
在瘦了 发表于 2021-8-26 10:38
可以打开相册,选择完图片后就会弹出alert 但是都是空的,没有显示内容

代码写的不对

api.alert({msg: ret.data})  这样
1
帖子
0
勋章
13
Y币
你好,选择图片后进入上传方法 ,然后app就会闪退,程序停止运行,是我哪里写的有问题

选择图片方法

选择图片方法

上传方法

上传方法
1
帖子
0
勋章
13
Y币
技术支持-F 发表于 2021-8-26 10:42
代码写的不对

api.alert({msg: ret.data})  这样

选择文件后 只要调用上传方法,app就会闪退,提示app停止运行
222.png
111.png
380
帖子
4
勋章
6
Y币
在瘦了 发表于 2021-8-26 11:17
选择文件后 只要调用上传方法,app就会闪退,提示app停止运行

上传代码回调里内容先注释一部分,是不是频繁回调导致的
1
帖子
0
勋章
13
Y币
技术支持-F 发表于 2021-8-26 11:35
上传代码回调里内容先注释一部分,是不是频繁回调导致的

谢谢大佬
85
帖子
6
勋章
5801
Y币
// 上传图片(选择图片或拍照)
                fnChooseImage() {
                        var that = this;
                        api.actionSheet({
                                title: '选择图片',
                                cancelTitle: '取消',
                                buttons: ['拍照', '相册']
                        }, function (ret, err) {
                                if (ret) {
                                        var sourceTypes = ['camera', 'album'];
                                        if (ret.buttonIndex == (sourceTypes.length + 1)) {
                                                console.log(sourceTypes);
                                                return;
                                        }
                                        var sourceType = sourceTypes[ret.buttonIndex - 1];
                                        var permission = ret.buttonIndex == 1 ? 'camera' : 'photos';
                                        var resultList = api.hasPermission({
                                                list: [permission]
                                        });
                                        if (resultList[0].granted) {
                                                that.getPicture(sourceType);
                                        } else {
                                                api.confirm({
                                                        msg: '应用需要您的授权才能访问' + (permission == 'camera' ? '相机' : '相册'),
                                                        buttons: ['取消', '去设置']
                                                }, function (ret1) {
                                                        if (ret1.buttonIndex == 2) {
                                                                api.requestPermission({
                                                                        list: [permission],
                                                                }, function (ret2) {
                                                                        if (ret2.list[0].granted) {
                                                                                that.getPicture(sourceType);
                                                                        }
                                                                });
                                                        }
                                                });
                                        }
                                }
                        });
                },
                //选择图片
                getPicture(sourceType) {
                        var that = this;
                        api.getPicture({
                                sourceType: sourceType,
                                encodingType: 'jpg',
                                allowEdit: true,
                                quality: 100,
                                targetWidth: 200,
                                targetHeight: 200,
                        }, function (ret, err) {
                                if (ret) {
                                console.log(ret);
                                }
                        });
                },


用这个试试看,亲测有效。
12
您需要登录后才可以回帖 登录

本版积分规则