当前位置:网站首页>uniapp app 端截屏且保存到本地

uniapp app 端截屏且保存到本地

2022-06-22 12:42:00 艾米家的猫儿(傻钢)

down() {
    
    setTimeout(() => {
    
        let pages = getCurrentPages();
        let page = pages[pages.length - 1];
        let ws = page.$getAppWebview();
        let bitmap = new plus.nativeObj.Bitmap('drawScreen');
        // 将webview内容绘制到Bitmap对象中 
        ws.draw(bitmap, () => {
    
            // 保存图片到本地 
            bitmap.save("_doc/drawScreen.jpg", {
    
                overwrite: true
            }, res => {
    
                console.log(res.target); // 图片地址 

                uni.saveImageToPhotosAlbum({
     //保存图片到系统相册。
                    filePath: res.target, //图片文件路径
                    success: () => {
    
                        uni.showModal({
    
                            title: '温馨提示',
                            content: '保存图片成功,赶紧去转发给好友吧~',
                            showCancel: false,
                            confirmColor: "#34CE98",
                            confirmText: '知道了',
                            success: () => {
    
                                this.canSave = false;
                            }
                        })
                        uni.hideLoading()
                    },
                    fail: function(e) {
    
                        uni.showModal({
    
                            title: '温馨提示',
                            content: '保存图片失败,重新再试试~',
                            showCancel: false,
                            confirmColor: "#34CE98",
                            confirmText: '知道了',
                            success: () => {
    
                                this.canSave = false;
                            }
                        })
                        uni.hideLoading()
                    }
                });

                bitmap.clear(); // 清除Bitmap对象 
            }, error => {
    
                console.log(JSON.stringify(error)); // 保存失败信息 
                uni.showModal({
    
                    title: '温馨提示',
                    content: '保存图片失败,重新再试试~',
                    showCancel: false,
                    confirmColor: "#34CE98",
                    confirmText: '知道了',
                    success: () => {
    
                        this.canSave = false;
                    }
                })
                uni.hideLoading()
                bitmap.clear(); // 清除Bitmap对象 
            });
            // bitmap.clear(); // 清除Bitmap对象 
        }, error => {
    
            uni.showModal({
    
                title: '温馨提示',
                content: '保存图片失败,重新再试试~',
                showCancel: false,
                confirmColor: "#34CE98",
                confirmText: '知道了',
                success: () => {
    
                    this.canSave = false;
                }
            })
            uni.hideLoading()
            console.log(JSON.stringify(error)); // 绘制失败 
        }, {
    
            check: true, // 设置为检测白屏 
        });
    }, 2000)
}
原网站

版权声明
本文为[艾米家的猫儿(傻钢)]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_731335498/article/details/125335196