微信小程序调用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 相关文章推荐
zeroclipboard复制到剪切板的flash
Aug 04 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
Nov 19 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
Jan 25 Javascript
javascript重写alert方法的实例代码
Mar 29 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
Jul 27 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
Mar 03 Javascript
javascript事件委托的方式绑定详解
Jun 10 Javascript
Angular2表单自定义验证器的实现
Oct 19 Javascript
angular实现图片懒加载实例代码
Jun 08 Javascript
如何从零开始利用js手写一个Promise库详解
Apr 19 Javascript
Vue动态加载异步组件的方法
Nov 21 Javascript
element-ui 中使用upload多文件上传只请求一次接口
Jul 19 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
一个简单实现多条件查询的例子
2006/10/09 PHP
PHP 日,周,月点击排行统计
2012/01/11 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
php显示时间常用方法小结
2015/06/05 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
Javascript根据指定下标或对象删除数组元素
2012/12/21 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
如何手写一个简易的 Vuex
2020/10/10 Javascript
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
python格式化字符串实例总结
2014/09/28 Python
Python操作列表之List.insert()方法的使用
2015/05/20 Python
Python基于select实现的socket服务器
2016/04/13 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
Python微信操控itchat的方法
2019/05/31 Python
Python imutils 填充图片周边为黑色的实现
2020/01/19 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
物流仓管员岗位职责
2013/12/04 职场文书
安全事故检讨书
2014/01/18 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
留学推荐信中文范文
2015/03/26 职场文书
车间统计员岗位职责
2015/04/14 职场文书
机器人瓦力观后感
2015/06/12 职场文书
跳高加油稿
2015/07/21 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android