微信小程序调用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 相关文章推荐
jQuery学习笔记 操作jQuery对象 属性处理
Sep 19 Javascript
Script标签与访问HTML页面详解
Jan 10 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
Sep 08 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
Dec 07 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
Dec 13 Javascript
bootstrap suggest下拉框使用详解
Apr 10 Javascript
Vue中img的src属性绑定与static文件夹实例
May 18 Javascript
jQuery日期范围选择器附源码下载
May 23 jQuery
AngularJS中ng-class用法实例分析
Jul 06 Javascript
javascript获取图片的top N主色值方法详解
Jan 26 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
Sep 15 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
Nov 26 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
php smarty函数扩展
2010/03/15 PHP
php跨站攻击实例分析
2014/10/28 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
Javascript Math对象
2009/08/13 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
深入理解Vue transition源码分析
2017/07/30 Javascript
理解Koa2中的async&await的用法
2018/02/05 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
Vue的watch和computed方法的使用及区别介绍
2018/09/06 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
Python中获取对象信息的方法
2015/04/27 Python
浅谈python函数之作用域(python3.5)
2017/10/27 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
Python partial函数原理及用法解析
2019/12/11 Python
简单了解Python读取大文件代码实例
2019/12/18 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
你的自行车健身专家:FaFit24
2016/11/16 全球购物
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
公司办公室岗位职责
2014/03/19 职场文书
挂牌仪式主持词
2014/03/20 职场文书
安全协议书
2014/04/23 职场文书
中学政教处工作总结
2015/08/13 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
2016秋季田径运动会广播稿
2015/12/21 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL