util.js
const TOKENNAME = 'Authori-zation';
/*
* 单图上传
* @param object opt
* @param callable successCallback 成功执行方法 data
* @param callable errorCallback 失败执行方法
*/
const uploadImageOne=function (opt, successCallback, errorCallback) {
let count = opt.count || 1;
let uploadUrl = opt.url || '';
let inputName = opt.name || 'pics';
wx.chooseImage({
count: count, //最多可以选择的图片总数
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,二者都有
success: function (res) {
//启动上传等待中...
wx.showLoading({
title: '图片上传中',
});
wx.uploadFile({
url: uploadUrl,
filePath: res.tempFilePaths[0],
name: inputName,
formData: {
'filename': inputName
},
header: {
"Content-Type": "multipart/form-data",
[TOKENNAME]: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJddddduZ2h0aG91c2UuY24iLCJhdWQiOiJnZ2QubGluZ2h0aG91c2UuY24iLCJpYXQiOjE1ccccDUwOTQyNiwiZXhwIjoxNTk4NTIwMjI2LCJqdGkiOnsiaWQiOjU2LCJ0eXBlIjoicm91dGluZSJ9fQ.ljqIObvCQ7whRuBD37DLFGx8j1EmOTTl9iYUMBWMUTo'
},
success: function (res) {
wx.hideLoading();
if (res.statusCode == 403) {
console.log(res.data);
} else {
var data = res.data ? JSON.parse(res.data) : {};
if (data.status == 200) {
successCallback && successCallback(data)
} else {
errorCallback && errorCallback(data);
console.log(data.msg);
}
}
}, fail: function (res) {
wx.hideLoading();
console.log('上传图片失败');
}
})
}
})
}
module.exports = {
uploadImageOne: uploadImageOne
}
调用
//index.js
//获取应用实例
import {uploadImageOne} from '../../utils/util.js';
Page({
data: {
},
onLoad: function () {
},
uploadImg: function(){
let opt = {
url: '上传图片的地址必须在uploadFile的合法域名列表中',
count: 1
};
uploadImageOne(opt,function(res){
console.log(res);
});
},
})