微信小程序调用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.ui.dialog 增加“自动记住关闭时的位置”的功能
Nov 24 Javascript
js实现翻页后保持checkbox选中状态的实现方法
Nov 03 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
Jun 17 Javascript
浅析Node在构建超媒体API中的作用
Jul 30 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
Oct 25 Javascript
JavaScript之cookie技术详解
Nov 18 Javascript
提升页面加载速度的插件InstantClick
Sep 12 Javascript
详解node单线程实现高并发原理与node异步I/O
Sep 21 Javascript
axios发送post请求,提交图片类型表单数据方法
Mar 16 Javascript
微信小程序methods中定义的方法互相调用的实例代码
Aug 07 Javascript
Vue 实现前进刷新后退不刷新的效果
Jun 14 Javascript
JS前后端实现身份证号验证代码解析
Jul 23 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
极典R601SW收音机
2021/03/02 无线电
php合并js请求的例子
2013/11/01 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
PHP自动生成表单代码分享
2015/06/19 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
举例详解Python中的split()函数的使用方法
2015/04/07 Python
Python函数参数匹配模型通用规则keyword-only参数详解
2019/06/10 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
详解Python3中的 input() 函数
2020/03/18 Python
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
介绍一下write命令
2014/08/10 面试题
中学教师岗位职责
2013/11/26 职场文书
教师开学感言
2014/02/14 职场文书
药品业务员岗位职责
2014/04/17 职场文书
实习生评语
2014/04/26 职场文书
初中新生军训方案
2014/05/13 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
追悼会答谢词
2015/01/05 职场文书
坎儿井导游词
2015/02/09 职场文书
北京英语导游词
2015/02/12 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
python中数组和列表的简单实例
2022/03/25 Python
python数字图像处理:图像的绘制
2022/06/28 Python