微信小程序调用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 相关文章推荐
html向js方法传递参数具体实现
Aug 08 Javascript
jquery操作select详解(取值,设置选中)
Feb 07 Javascript
纯js实现仿QQ邮箱弹出确认框
Apr 29 Javascript
AngularJs bootstrap详解及示例代码
Sep 01 Javascript
JavaScript prototype属性详解
Oct 25 Javascript
vue bootstrap小例子一枚
Jun 09 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
Aug 16 Javascript
微信小程序页面生命周期详解
Jan 31 Javascript
javascript中关于类型判断的一些疑惑小结
Oct 14 Javascript
vue项目前端错误收集之sentry教程详解
May 27 Javascript
微信小程序new Date()方法失效问题解决方法
Jul 29 Javascript
vue 解决provide和inject响应的问题
Nov 12 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
javascript类型系统——日期Date对象全面了解
2016/07/13 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
python 获取et和excel的版本号
2009/04/09 Python
Python使用minidom读写xml的方法
2015/06/03 Python
Python base64编码解码实例
2015/06/21 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
python获取文件路径、文件名、后缀名的实例
2018/04/23 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
用Python解数独的方法示例
2019/10/24 Python
python多线程使用方法实例详解
2019/12/30 Python
PyTorch实现AlexNet示例
2020/01/14 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
老总助理工作岗位职责
2014/02/06 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
建筑安全生产责任书
2014/07/22 职场文书
责任书范本
2014/08/25 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
小学教师年度个人总结
2015/02/05 职场文书
2016年记者节感言
2015/12/08 职场文书
python playwright 自动等待和断言详解
2021/11/27 Python