Commit 1a37bce6 authored by Facius's avatar Facius
parents 5d26111c df65da14
...@@ -22,22 +22,50 @@ export default { ...@@ -22,22 +22,50 @@ export default {
}, },
methods: { methods: {
async chooseImage(type){ async chooseImage(type){
let imageList = [] const self = this
let imgList = []
if(type==='qiniu'){ if(type==='qiniu'){
// 七牛上传 // 七牛上传
let res = await uploader.qnImgUpload() let options = {
console.log(res,'res--------qnImgUpload') onProgressUpdate(res){
// res.map(item=>{ let item = {
// imageList.push() path:res.path, // 图片临时缓存路径
// }) key:'', // 图片上传成功后相对路径
console.log(uploader,uploader.qiniuTokenObj,'qiniuTokenObj') src:'', // 访问图片的绝对路径
let imgList = res.map(item=>{ progress:res.progress // 图片上传进度
return {
key:item,
src:uploader.qiniuTokenObj.visitPrefix + item
} }
}) if(res.fileIndex<imgList.length){
this.imgList = imgList imgList[res.fileIndex].progress = res.progress
}else{
imgList.push(item)
}
imgList[res.fileIndex]
self.imgList = imgList
// 多文件上传每个文件进度条
console.log(res,'res---onProgressUpdate')
},
onEachUpdate(res){
// 多文件上传每个文件上传成功触发
if(imgList.length>res.fileIndex){
imgList[res.fileIndex].key = res.url
imgList[res.fileIndex].src = uploader.qiniuTokenObj.visitPrefix + res.url
}
self.imgList = imgList
console.log(res,'res---onEachUpdate')
}
}
// 不需要进度条等可直接获取
let res = await uploader.qnImgUpload(options)
console.log(self.imgList,'self.imgList')
// console.log(uploader,uploader.qiniuTokenObj,'qiniuTokenObj')
// let imgList = res.map(item=>{
// return {
// key:item,
// src:uploader.qiniuTokenObj.visitPrefix + item
// }
// })
// this.imgList = imgList
return return
} }
// 本地服务上传 // 本地服务上传
......
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
<view class="close" @click="removeImg(index)"> <view class="close" @click="removeImg(index)">
<u-icon name="close" color="#fff" size="20"></u-icon> <u-icon name="close" color="#fff" size="20"></u-icon>
</view> </view>
</view> </view>
<view> <view>
<view class="pic upload" @click="chooseImage('qiniu')"> <view class="pic upload" @click="chooseImage('qiniu')">
......
...@@ -27,7 +27,7 @@ let baseOptions = { ...@@ -27,7 +27,7 @@ let baseOptions = {
let uploader = new request(baseOptions); let uploader = new request(baseOptions);
// 添加获取七牛云token的方法 // 添加获取七牛云token的方法
uploader.getQnToken = function(callback) { uploader.getQnToken = function() {
//该地址需要开发者自行配置(每个后台的接口风格都不一样) //该地址需要开发者自行配置(每个后台的接口风格都不一样)
// console.log(uploader.get,'uploader.get') // console.log(uploader.get,'uploader.get')
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
...@@ -101,7 +101,7 @@ uploader.requestStart = function(options) { ...@@ -101,7 +101,7 @@ uploader.requestStart = function(options) {
} }
} }
//请求前加入token //请求前加入token
options.header['token'] = "RTOKENf7d46ea33a7923515abfa779e04eccba77f98604"; //项目 token // options.header['token'] = "RTOKENf7d46ea33a7923515abfa779e04eccba77f98604"; //项目 token
return options; // return false 表示请求拦截,不会继续请求 return options; // return false 表示请求拦截,不会继续请求
} }
//请求结束 //请求结束
......
/***************纯粹的数据请求(如果使用这种可以删除掉fileUpload.js)******************/
// import request from "./core/request.js";
// export default request;
/********数据请求同时继承了文件上传(包括七牛云上传)************/ /********数据请求同时继承了文件上传(包括七牛云上传)************/
import upload from "./upload/upload.js"; import upload from "./upload/upload.js";
export default upload; export default upload;
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment