微信小程序调用wx.getImageInfo遇到的坑解决


Posted in Javascript onMay 31, 2020

这几天做到微信小程序详情页分享的功能,需要把原页面的一些参数带到分享页,然后在分享页需要获取图片的宽高等基本信息。

1.先说分享传参的方式:

在onShareAppMessage方法里面返回的path里面可以带参数传过去,具体传参的方式有两种,一种是可以传对象(需要把JSON对象stringiny),另外一种是通过一般的参数拼接的方式一个个拼。
代码:

onShareAppMessage: function (res) {
 let data = this.data;
 let shareParams = {
  imgSrc: data.imgInfo.src
 }

 let shareData = JSON.stringify(shareParams)

 let path = '/src/?shareData='+ shareData;
 return {
  title: '我在用家图AI识图找家具,快跟上节奏!',
  path: path,
  success: function(res) {
   // 转发成功
   console.log('转发成功')
  },
  fail: function(res) {
   // 转发失败
   console.log('转发失败')
  }
 }
},

2.再说在打开分享过来的页面时怎么拿到刚才那些参数 其实那些参数是在onLoad方法里面的options传过来的,如下代码:

onLoad: function(options) {
  //通过分享进来的
  if(options.shareData){
   console.log(options.shareData)//这个就是刚才传过来的那个JSON对象
  }
}

3.遇到的坑

一开始在调用wx.getImageInfo时一直不掉成功,查了官方文档,发现需要用https的方式下载图片,但是我改成了https的方式也还是调不成功。这时候跟后端的同学咨询了下,看是不是https出了问题,果然,https在这两天刚好证书过期了。等https能正常使用的时候也就可以调用成功了。中间调试过程有点坑,当打开调试时偶尔会调用成功getImageInfo,就是这个有时候能调成功,有时候不能,把我坑惨了。还有在不打开调试时调用非https或者https不可用的时候,getImageInfo既不跳到成功的回调也不跳到失败的回调,也不报错,就像卡死在那了一样。这就很惨,没法调试。

tips:需要把图片服务器的域名加到downloadFile 合法域名里面

到此这篇关于微信小程序调用wx.getImageInfo遇到的坑解决的文章就介绍到这了,更多相关小程序调用wx.getImageInfo内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木! 

Javascript 相关文章推荐
加速IE的Javascript document输出的方法
Dec 02 Javascript
JS获取URL中的参数数据
Dec 05 Javascript
jquery插件开发之实现md5插件
Mar 17 Javascript
ajax请求乱码的解决方法(中文乱码)
Apr 10 Javascript
jQuery ajax调用WCF服务实例
Jul 16 Javascript
JS验证逗号隔开可以是中文字母数字
Apr 22 Javascript
使用JavaScript为一张图片设置备选路径的方法
Jan 04 Javascript
JavaScript数组_动力节点Java学院整理
Jun 26 Javascript
详解node.js 下载图片的 2 种方式
Mar 02 Javascript
vue.js将时间戳转化为日期格式的实现代码
Jun 05 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
Jun 07 Javascript
微信小程序绘制图片发送朋友圈
Jul 25 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
May 31 #Javascript
详解Typescript 内置的模块导入兼容方式
May 31 #Javascript
部署vue+Springboot前后端分离项目的步骤实现
May 31 #Javascript
JQuery获得内容和属性方法解析
May 30 #jQuery
JavaScript Window浏览器对象模型原理解析
May 30 #Javascript
基于canvasJS在PHP中制作动态图表
May 30 #Javascript
jQuery实现视频展示效果
May 30 #jQuery
You might like
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
php实现多城市切换特效
2015/08/09 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
javascript实现微信分享
2014/12/23 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
opencv python如何实现图像二值化
2020/02/03 Python
Python中过滤字符串列表的方法
2020/12/22 Python
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
公司周年庆典邀请函
2014/01/12 职场文书
执法作风整顿剖析材料
2014/10/11 职场文书
2015新学期家长寄语
2015/02/26 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
2015年超市工作总结
2015/04/09 职场文书
修辞手法有哪些?
2019/08/29 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android