微信小程序调用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 相关文章推荐
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
Nov 30 Javascript
JS模板实现方法
Apr 03 Javascript
js模拟hashtable的简单实例
Mar 06 Javascript
两种不同的方法实现js对checkbox进行全选和反选
May 13 Javascript
jQuery焦点图插件SaySlide
Dec 21 Javascript
JS组件Bootstrap Select2使用方法解析
May 30 Javascript
jQuery操作iframe中js函数的方法小结
Jul 06 Javascript
基于JQuery及AJAX实现名人名言随机生成器
Feb 10 Javascript
用原生 JS 实现 innerHTML 功能实例详解
Apr 03 Javascript
微信小程序使用 vant Dialog组件的正确方式
Feb 21 Javascript
Vue实现点击箭头上下移动效果
Jun 11 Javascript
JS实现京东商品分类侧边栏
Dec 11 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代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
PHP 断点续传实例详解
2017/11/11 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
JavaScript 面向对象之命名空间
2010/05/04 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
详解python中*号的用法
2019/10/21 Python
解决paramiko执行命令超时的问题
2020/04/16 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
canvas线条的属性详解
2018/03/27 HTML / CSS
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
教师新年寄语
2014/04/03 职场文书
教师业务培训方案
2014/05/01 职场文书
升旗仪式演讲稿
2014/05/08 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
欠款证明
2015/06/24 职场文书
Go语言特点及基本数据类型使用详解
2022/03/21 Golang