博客
关于我
uniapp实现上传图片及其复制文本功能
阅读量:244 次
发布时间:2019-03-01

本文共 3268 字,大约阅读时间需要 10 分钟。

uniapp实现上传图片及其复制文本功能

一,上传图片

1,util/index.js中封装方法

export function chooseImage(URL,callback) {    uni.chooseImage({        count: 1,        sourceType: ["album"],        success: res => {            uni.getImageInfo({                src: res.tempFilePaths[0],                success: image => {                    console.log(image);                    uni.showLoading({ title: "图片上传中", mask: true });                    uni.uploadFile({                        // url: `${VUE_APP_API_URL}/api/upload`,                        url: `${VUE_APP_API_URL}`+URL,                        file: image,                        filePath: image.path,                        header: {                            Authorization: "Bearer " + store.getters.token                        },                        name: "file",                        success: res => {                            if (callback) {                                callback(JSON.parse(res.data).link)                                                                var uploadPic=JSON.parse(res.data).data[0]                                    console.log(uploadPic);                                callback(uploadPic)                            }                        },                        fail: err => {                            uni.showToast({                                title: "上传图片失败",                                icon: "none",                                duration: 2000                            });                        },                        complete: res => {                            uni.hideLoading()                        }                    });                },                fail: err => {                    uni.showToast({                        title: "获取图片信息失败",                        icon: "none",                        duration: 2000                    });                }            });        }    });}

注意:

如果只有一种请求图片的方法,可以直接拼接,如果使用多个的话,可以拼接一个参数,在页面方法中可直接传参使用。

// url: `${VUE_APP_API_URL}/api/upload`,       url: `${VUE_APP_API_URL}`+URL,

2,使用上传图片功能

在这里插入图片描述

a.引用方法:传参【多个不同的接口】

import {copyClipboard,chooseImage} from "@/utils";

b.页面

c,方法传参:

chooseImage(e) {      chooseImage("/system/qiNiuContent",img => {           if(img!=undefined||img!=null){        this.uploadPictures.push(img);        this.showPicture=this.uploadPictures[0];        }      });    }

d.展示图片:

e.上传多张图片时的删除图片:

@click="uploadPictures.splice(uploadPicturesIndex, 1)

二,复制文本功能

1,Utils/index下:封装方法

// 复制到剪切板export const copyClipboard = (data) => {    console.log(data)    uni.setClipboardData({        data: data,        success: (res) => {            uni.showToast({                title: '复制成功',                icon: 'success',                duration: 2000            })        }    })}

2,引入,写入方法

import {copyClipboard,chooseImage} from "@/utils";methods中引入:copyClipboard,

3,页面调用:

开户户名:
{ { bankinfo.accountName }}
复制

4,出现报错是:不支持H5页面操作,仅可在App上进行操作。

在这里插入图片描述

原因:uniapp剪切板不支持H5,云打包app后就可以看到复制功能了。

这样,上传图片和复制功能就完美解决!

转载地址:http://khbv.baihongyu.com/

你可能感兴趣的文章
nano 编辑
查看>>
nanoGPT 教程:从零开始训练语言模型
查看>>
NASA网站曝严重漏洞,或将沦为黑客钓鱼网站?
查看>>
Nash:轻量级、安全且可靠的脚本语言
查看>>
NAS、SAN和DAS的区别
查看>>
NAS个人云存储服务器搭建
查看>>
NAS服务器有哪些优势
查看>>
NAT PAT故障排除实战指南:从原理到技巧的深度探索
查看>>
nat 网卡间数据包转发_你是不是从来没有了解过光纤网卡,它跟普通网卡有什么区别?...
查看>>
NAT-DDNS内网穿透技术,快解析DDNS的优势
查看>>
NAT-DDNS内网穿透技术,快解析DDNS的优势
查看>>
NAT-DDNS内网穿透技术,解决动态域名解析难题
查看>>
natapp搭建外网服务器
查看>>
NativePHP:使用PHP构建跨平台桌面应用的新框架
查看>>
nativescript(angular2)——ListView组件
查看>>
NativeWindow_01
查看>>
Native方式运行Fabric(非Docker方式)
查看>>
Nature | 电子学“超构器件”, 从零基础到精通,收藏这篇就够了!
查看>>
Nature和Science同时报道,新疆出土四千年前遗骸完成DNA测序,证实并非移民而是土著...
查看>>
Nature封面:只低一毫米,时间也会变慢!叶军团队首次在毫米尺度验证广义相对论...
查看>>