微信小程序调用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 相关文章推荐
JavaScript入门学习书籍推荐
Jun 12 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
Jul 29 Javascript
Jquery从头学起第四讲 jquery入门教程
Aug 01 Javascript
善用事件代理,警惕闭包的性能陷阱。
Jan 20 Javascript
更优雅的事件触发兼容
Oct 24 Javascript
Js控制弹窗实现在任意分辨率下居中显示
Aug 01 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
Jan 13 Javascript
js取float型小数点后两位数的方法
Jan 18 Javascript
jquery实现的网页自动播放声音
Apr 30 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
Aug 21 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
Sep 26 Javascript
js实现手表表盘时钟与圆周运动
Sep 18 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
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
php单例模式实现方法分析
2015/03/14 PHP
Yii核心验证器api详解
2016/11/23 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
linux环境下Django的安装配置详解
2019/07/22 Python
基于Python实现简单学生管理系统
2020/07/24 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
乌克兰珠宝大卖场:Zlato.ua
2020/09/27 全球购物
一份软件工程师的面试试题
2016/02/01 面试题
中专毕业生的自我鉴定
2013/12/01 职场文书
转预备党员政审材料
2014/02/06 职场文书
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
初中信息技术教学计划
2015/01/22 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
redis缓存存储Session原理机制
2021/11/20 Redis