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


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 相关文章推荐
js获取提交的字符串的字节数
Feb 09 Javascript
javascript getElementsByClassName实现代码
Oct 11 Javascript
javascript Array对象基础知识小结
Nov 16 Javascript
javascript学习笔记(十) js对象 继承
Jun 19 Javascript
Js实现中国公民身份证号码有效性验证实例代码
May 03 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
Jun 21 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
Jul 12 jQuery
基于Vue实现页面切换左右滑动效果
Jun 29 Javascript
React BootStrap用户体验框架快速上手
Mar 06 Javascript
Vue中对比scoped css和css module的区别
May 17 Javascript
Vue脚手架编写试卷页面功能
Mar 17 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
Feb 08 Javascript
探讨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
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
用vue和node写的简易购物车实现
2017/04/25 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
v-slot和slot、slot-scope之间相互替换实例
2020/09/04 Javascript
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
实习单位鉴定评语
2014/04/26 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
中小企业员工手册范本
2015/05/14 职场文书
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis