微信小程序调用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清空textarea等输入框实现代码
Apr 22 Javascript
JavaScript对HTML DOM使用EventListener进行操作
Oct 21 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
May 11 Javascript
前端框架Vue.js构建大型应用浅析
Sep 12 Javascript
在vue.js中抽出公共代码的方法示例
Jun 08 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
Aug 29 Javascript
微信小程序实现发红包功能
Jul 11 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
Sep 08 Javascript
简单了解JavaScript异步
May 23 Javascript
微信小程序 image组件遇到的问题
May 28 Javascript
微信小程序聊天功能的示例代码
Jan 13 Javascript
JavaScript实现密码强度实时验证
Mar 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
Zerg兵种介绍
2020/03/14 星际争霸
php getsiteurl()函数
2009/09/05 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
php统计文章排行示例
2014/03/04 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
phalcon框架使用指南
2016/02/23 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
js 通用订单代码
2013/12/23 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
Python实现Kmeans聚类算法
2020/06/10 Python
python3 re返回形式总结
2020/11/20 Python
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
德国机车企业:FC-Moto
2017/10/27 全球购物
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
家长写给老师的建议书
2014/03/13 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
2014国庆节国旗下演讲稿(精选版)
2014/09/26 职场文书
总经理聘用协议书
2015/09/21 职场文书
2016公司新年问候语
2015/11/11 职场文书
python3实现常见的排序算法(示例代码)
2021/07/04 Python
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS