微信小程序调用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下查找父节点的简单方法
Aug 13 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
Nov 25 Javascript
javascript移动设备Web开发中对touch事件的封装实例
Jun 05 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
Jan 08 Javascript
微信小程序  action-sheet详解及实例代码
Nov 09 Javascript
ajax图片上传,图片异步上传,更新实例
Dec 30 Javascript
jQuery实现复选框的全选和反选
Feb 02 Javascript
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
在vue中读取本地Json文件的方法
Sep 06 Javascript
JS实现拼图游戏
Jan 29 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 Vue.js
ztree+ajax实现文件树下载功能
May 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
一个PHP+MSSQL分页的例子
2006/10/09 PHP
php面向对象全攻略 (八)重载新的方法
2009/09/30 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
php 浮点数比较方法详解
2017/05/05 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
jQuery中parents()方法用法实例
2015/01/07 Javascript
高性能JavaScript DOM编程(1)
2015/08/11 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
浅谈python中的占位符
2017/11/09 Python
用python实现对比两张图片的不同
2018/02/05 Python
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
django静态文件加载的方法
2018/05/20 Python
详解python中index()、find()方法
2019/08/29 Python
python设置中文界面实例方法
2020/10/27 Python
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
律师催款函范文
2015/06/24 职场文书
React列表栏及购物车组件使用详解
2021/06/28 Javascript
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers
bose降噪耳机音能消除人声吗
2022/04/19 数码科技
Android Studio 计算器开发
2022/05/20 Java/Android