微信小程序调用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 相关文章推荐
Js sort排序使用方法
Oct 17 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
May 06 Javascript
js 输出内容到新窗口具体实现代码
May 31 Javascript
Jquery绑定事件(bind和live的区别介绍)
Aug 23 Javascript
jQuery不使用插件及swf实现无刷新文件上传
Dec 08 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
Aug 19 Javascript
浅析JS操作DOM的一些常用方法
May 13 Javascript
js和C# 时间日期格式转换的简单实例
May 28 Javascript
获取input标签的所有属性的方法
Jun 28 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
Sep 05 Javascript
Angular中支持SCSS的方法
Nov 18 Javascript
vue基于Echarts的拖拽数据可视化功能实现
Dec 04 Vue.js
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 array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
php简单复制文件的方法
2016/05/09 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
JS中递归函数
2016/06/17 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
实例Python处理XML文件的方法
2015/08/31 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
python opencv实现运动检测
2018/07/10 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
python安装pil库方法及代码
2019/06/25 Python
TensorFlow2.1.0最新版本安装详细教程
2020/04/08 Python
python中tab键是什么意思
2020/06/18 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
法学专业自我鉴定
2014/02/05 职场文书
活动总结怎么写
2014/04/28 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
教师节祝酒词
2015/08/11 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
MySQL中的隐藏列的具体查看
2021/09/04 MySQL