小程序写了一个星期,马上要交付给客户,真机测试都没有问题后,提交体验版之后发现图片上传不上去,然后我就在网上找资料,总结以下几个原因:

1.先看服务器域名是否配置,uploadFile

2.  真机调试 不校验合法域名

3.把体验版的调试工具打开,看看是不是有报错

4.如果测试版小程序上传没有问题的话,以上三部解决后应该就可以了

这是我封装的上传照片的方法,仅供参考,因为小程序提供的api每次只能上传一张 所以要循环上传

 //上传照片bindUpload:function(e){var that = this;var picLength = this.data.pic.length;var count = 9-picLength;if(count != 0){wx.chooseImage({count: count,success:function(res){console.log(res);wx.showLoading({title: '上传中...',})const tempFilePaths = res.tempFilePaths;var i = 0;//第几张图片的index;var successImgCount = 0;//成功的图片数量;var failImgCount = 0;//失败的图片数量;var imgLength = res.tempFilePaths.length;//上传的图片长度;tempFilePaths.map(function(item,index){that.data.pic.push(tempFilePaths[index]);})that.setData({pic:that.data.pic});imageUp.uploadImg(that,tempFilePaths,successImgCount,failImgCount,imgLength,i);console.log(that.data.imgUrl)},fail:function(res){console.log(res);}})}else {wx.showToast({title: '最多上传9张照片',icon:"none"})}
},
 var api = require("../config/api.config.js").api;//上传照片function uploadImg(that,tempFilePaths,successImgCount,failImgCount,imgLength,i){var that = that;// console.log(tempFilePaths);// console.log("上传成功照片:"+successImgCount);// console.log("上传失败照片"+failImgCount);// console.log("图片长度"+imgLength);// console.log("上传第"+i+"张");wx.uploadFile({filePath: tempFilePaths[i],name: 'file',url: api.upload,formData: {file: '',filetype: 'image'},success:function(res){console.log(JSON.parse(res.data) );if(res.statusCode == 200){//图片上传成功++successImgCount;that.data.imgUrl.push(JSON.parse(res.data).data.url)that.setData({imgUrl:that.data.imgUrl})        }else{wx.showModal({title: '提示',content: res.data.msg,showCancel: false})}},fail:function(res){console.log(res);wx.hideLoading();++failImgCount;},complete:function(res){console.log("上传成功照片:"+successImgCount);console.log("上传失败照片"+failImgCount);console.log("图片长度"+imgLength);console.log("上传第"+i+"张");i++;if(i == imgLength){console.log("结束");wx.hideLoading();}else {uploadImg(that,tempFilePaths,successImgCount,failImgCount,imgLength,i);}}})
}module.exports = {uploadImg:uploadImg
}

小程序体验版跟测试版上传照片失败的问题 及图片上传的方法相关推荐

  1. 关于微信小程序体验版不开调试部分接口失败原因

    关于微信小程序体验版不开调试部分接口失败原因 通过问题找答案, 查了下资料: 大概知道为啥了: 项目需求开发阶段会勾上这个选项不进行校验域名等. 但是上体验版.正式版小程序就需要校验域名是否存在后台白 ...

  2. 微信小程序体验版数据加载不了,打开调试模式下才行(在微信开发者工具上也能加载数据)

    记一次微信小程序体验版数据加载不了的解决过程(请求不到数据),供大家参考: 注:域名已经备案.https已经配置.ssl证书在1.2以上版本.小程序后台已经配置服务器域名 注:域名已经备案.https ...

  3. 微信小程序体验版登录不上/请求不到数据

    微信小程序体验版请求不到数据/不访问服务/登录不进去 1.检查域名配置是否正确,点击微信开发者工具详情->本地设置,取消勾选"不校验合法域名|web-view(业务域名)-" ...

  4. 发布微信小程序体验版的流程

    文章目录 发布微信小程序体验版的流程 第一步 第二步 第三步 在微信开发者工具的右上角,点击选择 **上传** ![在这里插入图片描述](https://img-blog.csdnimg.cn/668 ...

  5. 微信小程序体验版,打开调试工具vConsole

    这是因为没有为小程序配置域名导致的. 预览或者使用小程序体验版的时候,小程序会自动校验你是否配置了合法的域名,如果没有配置,还是使用的ip地址,这样就会造成一个现象,在开发工具上以及真机调试时,都能正 ...

  6. 微信小程序开发笔记2——如何发布小程序体验版

    如何发布微信小程序体验版 学习链接:https://blog.csdn.net/futruejet/article/details/53224408 -- 至此完毕,更多精彩请看下一笔记. 转载于:h ...

  7. 图书云小程序体验版1.0.1发布

    图书云小程序体验版1.0.1发布 ,关注公众号[图书云]即可通过菜单进入小程序! 图书云为共享图书平台,向附近的朋友借书.同事.群友.俱乐部好友借书!图书云让小伙伴们享受便捷的移动图书馆服务,每个人都 ...

  8. 微信小程序体验版与调试模式不同

    微信小程序体验版与调试模式不同 真机体验版模式下不能发起网络请求,调试模式下可以正常发起网络请求 真机体验版模式下不能发起网络请求,调试模式下可以正常发起网络请求 出现以上情况,可以检查一下如下两个方 ...

  9. 小程序体验版不打开调试无法正常使用

    小程序体验版不打开调试无法正常使用 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本 小程序 Bug app.js 客户端 6.7.2:7.0 2.4.3 小程序体验版不打开调试无 ...

最新文章

  1. Argparse简易教程
  2. springboot和kafka集成
  3. java质因数算法_Java分解任意输入数的质因数算法的实现示例
  4. 小程序分享到朋友圈功能_来啦!小程序支持分享朋友圈
  5. 【数据结构】之算法和算法评价
  6. typescript+react+antd基础环境搭建
  7. oracle下的inventory文件夹,oracle INVENTORY 详解
  8. Mac OS X 10.7.2 Lion下快速锁定屏幕
  9. 论文笔记 | 使用GCN建模关系数据
  10. java classpath 理解
  11. 投稿期刊:机械人机交互图形图象交叉学科
  12. Report Machine应用总结
  13. java案例4-5图形的面积与周长计算程序
  14. QQ登录界面(Java)
  15. java 稀疏贝叶斯算法_稀疏贝叶斯学习(SparseBayesianLearning).PDF
  16. excel文档查询服务器,excel服务器数据库查询语句
  17. 毕业三周年,又一个离别季
  18. 软件工程__软件开发方法
  19. cf Educational Codeforces Round 54 C. Meme Problem
  20. (详细)华为NOVA3i INE-TL00的usb调试模式在哪里开启的流程

热门文章

  1. 人脸识别成“网红” 与交通行业结下不解情缘
  2. 现货黄金贵金属投资入门基础知识
  3. 创成汇平台江苏运营中心与宜兴创成汇公司正式揭牌!
  4. 美国数学大联盟决赛分数猜想
  5. at91sam9260中断驱动
  6. [c#.net]SuspendLayout 和 ResumeLayout
  7. 港联证券|股票为什么会涨跌原理?
  8. Qt-make文件后出错,显示缺失某文件导致Makefile:xxx: recipe for target ‘xxx‘ failed
  9. 计算机cad 的知识目标,计算机辅助设计CAD教案.doc
  10. linux so 加壳,AndroidLinker与SO加壳技术之下篇