微信小程序调用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 相关文章推荐
推荐:极酷右键菜单
Nov 29 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
Nov 07 Javascript
jquery 插件实现瀑布流图片展示实例
Apr 03 Javascript
JS判断两个对象内容是否相等的方法示例
Apr 10 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
vue图片上传本地预览组件使用详解
Feb 20 Javascript
vue权限问题的完美解决方案
May 08 Javascript
JS字符串常用操作方法实例小结
Jun 24 Javascript
浅谈vue限制文本框输入数字的正确姿势
Sep 02 Javascript
layui复选框限制选择个数的方法
Sep 18 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
Jul 24 Javascript
nuxt引入组件和公共样式的操作
Nov 05 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 shell命令合并图片的代码
2011/06/23 PHP
php 定义404页面的实现代码
2012/11/19 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
Vue.js组件tree实现无限级树形菜单
2016/12/02 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
Vue程序调试的方法
2019/06/17 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
Python之Web框架Django项目搭建全过程
2017/05/02 Python
Python实现时钟显示效果思路详解
2018/04/11 Python
python web框架 django wsgi原理解析
2019/08/20 Python
python的等深分箱实例
2019/11/22 Python
使用C#编写创建一个线程的代码
2013/01/22 面试题
拾金不昧的表扬信
2014/01/16 职场文书
推荐信格式要求
2014/05/09 职场文书
酒店开业策划方案
2014/06/02 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
Python Pandas解析读写 CSV 文件
2022/04/11 Python
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技