微信小程序 上传头像的实例详解


Posted in Javascript onOctober 27, 2017

微信小程序 上传头像的实例详解

最近在做微信小程序上传头像和上传照片功能就随手写一下代码:

微信小程序 上传头像的实例详解

 上传头像html:

<view class="edit-list">
<text class="list-name list-first">头像</text>


<view class="edit-righr-bar">


<image class="head-portrait" src="{{avatar}}" bindtap='changeAvatar'></image>

</view>
</view>

js代码:

// 切换头像
changeAvatar: function () {
var that = this;
// var childId = wx.getStorageSync("child_id");
// var token = wx.getStorageSync('token');
wx.chooseImage({
count: 1, // 最多可以选择的图片张数,默认9
sizeType: ['compressed'], // original 原图,compressed 压缩图,默认二者都有
sourceType: ['album', 'camera'], // album 从相册选图,camera 使用相机,默认二者都有
success: function (res) {
console.log(res.tempFilePaths + "修改页面")
var avatar = res.tempFilePaths;
that.setData({
avatar: avatar,
upAvatar:true
})
 
},
fail: function () {
// fail
},
complete: function () {
// complete
}
})
},
这是是调用上传头像uploadFile方法
// 上传头像
app.uploadimg({
url: 'URL地址',
path: avatar,
header: {
'Content-Type': 'multipart/form-data',
"Authorization": "Bearer " + token
},
isShow: false
});
 
上传头像代码uploadFile做了一个封装 代码放在APP.js里
//多张图片上传
uploadimg:function(data){
var that= this,
i=data.i ? data.i : 0,
success=data.success ? data.success : 0,
fail=data.fail ? data.fail : 0;
wx.uploadFile({
url: data.url,
filePath: data.path[i],
name: 'fileData',//这里根据自己的实际情况改
header: data.header,
formData: {
sequence:i+1
},
success: (resp) => {
success++;
console.log(resp)
console.log(i+"成功");
 
 
}
 
},
fail: (res) => {
fail++;
console.log('fail:' + i + "fail:" + fail);
},
complete: () => {
console.log(i);
i++;
if (i == data.path.length) { //当图片传完时,停止调用
console.log('执行完毕');
console.log('成功:' + success + " 失败:" + fail);
 
} else {//若图片还没有传完,则继续调用函数
console.log(i);
data.i = i;
data.success = success;
data.fail = fail;
that.uploadimg(data);
}

}
});
},

 uploadFile 提交默认是post方法,后台给的接口的时候需要后台做成post

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
使用JavaScript库还是自己写代码?
Jan 28 Javascript
浅谈JavaScript异常处理语句
Jun 26 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
Sep 12 Javascript
javascript日期验证之输入日期大于等于当前日期
Dec 13 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
Dec 23 Javascript
超赞的jQuery图片滑块动画特效代码汇总
Jan 25 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
May 12 Javascript
js实现select选择框效果及美化
Aug 19 Javascript
原生js图片轮播效果实现代码
Oct 19 Javascript
BOM之navigator对象和用户代理检测
Feb 10 Javascript
详解开源的JavaScript插件化框架MinimaJS
Oct 26 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
Jan 24 jQuery
探讨Vue.js的组件和模板
Oct 27 #Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 #jQuery
关于jQuery里prev()的简单操作代码
Oct 27 #jQuery
JS获取数组中出现次数最多及第二多元素的方法
Oct 27 #Javascript
JavaScript数据结构之优先队列与循环队列实例详解
Oct 27 #Javascript
Express系列之multer上传的使用
Oct 27 #Javascript
微信小程序返回多级页面的实现方法
Oct 27 #Javascript
You might like
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
2018/12/05 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
基于js实现抽红包并分配代码实例
2019/09/19 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
Python中return self的用法详解
2018/07/27 Python
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
VC++笔试题
2014/10/13 面试题
毕业自荐信
2013/12/16 职场文书
入党积极分子思想汇报范文
2014/01/05 职场文书
学生请假条格式
2014/04/11 职场文书
小学亲子活动总结
2014/07/01 职场文书
信用卡工作证明模板
2014/09/14 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
Feign调用全局异常处理解决方案
2021/06/24 Java/Android
pandas进行数据输入和输出的方法详解
2022/03/23 Python