咔叽游戏

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 506|回复: 0

[JavaScript] 微信小程序调用wx.getImageInfo遇到的坑解决

[复制链接]
  • TA的每日心情
    无聊
    2019-5-27 08:20
  • 签到天数: 4 天

    [LV.2]圆转纯熟

    发表于 2020-7-6 19:08:49 | 显示全部楼层 |阅读模式
    这几天做到微信小程序详情页分享的功能,需要把原页面的一些参数带到分享页,然后在分享页需要获取图片的宽高等基本信息。
    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内容请搜索咔叽论坛以前的文章或继续浏览下面的相关文章希望大家以后多多支持咔叽论坛!

    原文地址:https://www.jb51.net/article/187683.htm

    QQ|免责声明|小黑屋|手机版|Archiver|咔叽游戏

    GMT+8, 2024-3-29 14:55

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表