收藏
回答

小程序绘制出的海报上的小程序二维码为什么iOS系统长按识别不了?

如题。

小程序绘制出的海报上的小程序二维码iOS系统(ios12.4,iPhone6,微信7.0.5)长按识别不了(弹出菜单没有“前往图中包含的小程序”),安卓系统下长按识别没问题。why?怎么解决?困扰,盼答,Thanx!


最后一次编辑于  09-04  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

6 个回答

  • 是柿子啊
    是柿子啊
    09-05

    麻烦提供能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    09-05
    赞同
    回复 12
    • RV孟
      RV孟
      09-05
      这个页面涉及到前一页传参、调用服务端。。。我还是把js代码贴出来请大家帮忙分析一下
      09-05
      回复
    • 是柿子啊
      是柿子啊
      09-05回复RV孟

      代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)这个

      09-05
      回复
    • RV孟
      RV孟
      09-09回复是柿子啊
      https://developers.weixin.qq.com/s/lJmEpfmq7Lbv
      09-09
      回复
    • 是柿子啊
      是柿子啊
      09-09回复RV孟

      测试未复现,测试机型iPhonexr,微信版本:7.0.5

      09-09
      回复
    • RV孟
      RV孟
      09-10
      iPhoneX测试是可以的,iPhone6不行,有没有原因?
      09-10
      回复
    查看更多(7)
  • daaaa
    daaaa
    09-24

    我也遇到相同的问题,iPhone6还是一直识别不出来,只能扫码解决。

    09-24
    赞同
    回复
  • 水中的鱼
    水中的鱼
    09-22

    我也是iphone6, 也识别不了小程序码了, 官方有没有说法.

    09-22
    赞同
    回复 1
    • RV孟
      RV孟
      09-23
      木有
      09-23
      回复
  • Krysiyi
    Krysiyi
    09-20

    同样出现这种问题,基本发生在iphone6以及以下

    iphone5s同样无法识别,刚开始以为是小程序码大小的问题

    后来经过测试,直接一个小程序码也无法识别,但是偶尔有些图又能识别

    有点难顶(下图左边可以识别,右边不行)


    09-20
    赞同
    回复
  • 海听山歌ē
    海听山歌ē
    09-18

    您好,请问一下您解决了么,我也遇到相同的问题

    09-18
    赞同
    回复 2
    • RV孟
      RV孟
      09-18
      没解决!我测试了小米、互动吧等大系统生成的分享卡片,也存在iPhone6识别不出的问题,所以现在只能默认苹果用户都是用iPhone7以上的土豪了。。。
      09-18
      回复
    • 海听山歌ē
      海听山歌ē
      09-18回复RV孟
      唉,只能放弃这部分用户了别的一些小程序码也是扫不出来
      09-18
      回复
  • RV孟
    RV孟
    09-05

    var that;

    var _app = getApp()

    Page({

    data: {

    btnText: "保存卡片进行分享",

    partyObj: null,

    shareImgSrc: "",

    headPath: "",

    posterPath: "",

    activityObj: {

    },

    ServiceUrl: '',

    userInfo: {

    },

    codePath: ""

    },

    Fanhui: function () {

    wx.navigateBack()

    },

    onLoad: function (a) {

    that = this;

    wx.showLoading({

    title: '正在制作卡片~',

    })

    var interval = setInterval(function () {

    if (_app.globalData.has) {

    clearInterval(interval)

    that.setData({

    activityObj: JSON.parse(a.data),

    userInfo: _app.globalData.userInfo

    })

    console.log(that.data.activityObj);

    console.log(that.data.userInfo);

    var s = "",

    n = "",

    l = "",

    o = [s = _app.globalData.userInfo.avatarUrl, n = _app.globalData.ServiceUrl + that.data.activityObj.activityImg, l = that.data.activityObj.QrCode == '' ? _app.globalData.ServiceUrl + '/Images/QrCode.png' : _app.globalData.ServiceUrl + that.data.activityObj.QrCode];//

    //o = [s = _app.globalData.userInfo.avatarUrl, n = _app.globalData.ServiceUrl + that.data.activityObj.activityImg, l = that.data.activityObj.QrCode == '' ? _app.globalData.ServiceUrl + '/Images/QrCode.png' : _app.globalData.ServiceUrl + '/Images/QrCode.png'];

    that.downloadImg(o, 0);

    }

    }, 100)

    },

    downloadImg: function (t, a) {

    var i = t[a];

    wx.downloadFile({

    url: i,

    success: function (i) {

    0 == a ? (that.data.headPath = i.tempFilePath, that.downloadImg(t, 1)) : 1 == a ? (that.data.posterPath = i.tempFilePath,

    that.downloadImg(t, 2)) : (that.data.codePath = i.tempFilePath, that.drawShare());

    },

    fail: function (t) {

    that.drawShare();

    }

    });

    },

    drawShare: function () {

    var t = wx.createCanvasContext("myCanvas");

    t.setFillStyle("white"), t.fillRect(0, 0, 290, 490);

    var a = 10;

    t.drawImage(that.data.headPath, 10, a, 42, 42), a += 57;

    t.drawImage("../../images/comm/headFrame.png", 10, 10, 42, 42);

    var e = that.data.userInfo.nickName;

    e.length > 10 && (e = e.slice(0, 10) + "..."), t.setFontSize(12), t.setFillStyle("#0099e9"),

    t.fillText(e, 62, 25), t.setFontSize(12), t.setFillStyle("#233040"), t.fillText("分享了一个有趣的活动,快来看看吧~", 62, 50),

    t.drawImage(that.data.posterPath, 10, a, 270, 152), a += 172;

    var i = [],

    s = that.data.activityObj.activityName;

    s.length > 16 ? (i.push(s.slice(0, 16)), s.length > 32 ? i.push(s.slice(16, 32) + "...") : i.push(s.slice(16))) : i.push(s);

    for (o = 0; o < i.length; o++) {

    d = 20 * o;

    t.setFontSize(15), t.setFillStyle("#233040"), t.fillText(i[o], 20, a + d), a += d;

    }

    a += 15;

    t.drawImage("../../images/comm/time.png", 20, a, 16, 16), t.setFontSize(12), t.setFillStyle("#233040"),

    t.fillText(that.data.activityObj.beginDate + ' ~ ' + that.data.activityObj.endDate, 40, a + 12), a += 30;

    t.drawImage("../../images/comm/address.png", 20, a, 16, 16);


    var n = [], l = "";

    if (that.data.activityObj.activityCity == "线上活动") {

    l = that.data.activityObj.activityCity;

    } else {

    l = that.data.activityObj.activityCity + that.data.activityObj.activityAddress;

    }

    l.length > 18 ? (n.push(l.slice(0, 18)), l.length > 36 ? n.push(l.slice(18, 36) + "...") : n.push(l.slice(18))) : n.push(l);

    for (var o = 0; o < n.length; o++) {

    var d = 20 * o;

    t.setFontSize(12), t.setFillStyle("#233040"), t.fillText(n[o], 40, a + 12 + d),

    a += d;

    }

    a += 36, t.drawImage(that.data.codePath, 100, a, 90, 90), a += 115, t.setFontSize(12),

    t.setFillStyle("#98A4B4"), t.setTextAlign("center"), t.fillText("长按识别小程序二维码查看", 145, a),

    t.draw();

    wx.hideLoading()

    },

    bindFinish: function () {

    wx.showLoading({

    title: "卡片正在保存中"

    });

    wx.canvasToTempFilePath({

    canvasId: "myCanvas",

    x: 0,

    y: 0,

    width: 290,

    height: 490,

    destWidth: 1450,

    destHeight: 2450,

    success: function (t) {

    wx.saveImageToPhotosAlbum({

    filePath: t.tempFilePath,

    success: function (t) {

    wx.hideLoading(), wx.showModal({

    title: "保存成功",

    content: "卡片已保存到相册\n快去发布朋友圈吧",

    showCancel: !1,

    confirmText: "我知道了",

    confirmColor: "#0099e9",

    success: function (t) {

    t.confirm && wx.navigateBack({

    delta: 1

    });

    }

    });

    },

    fail: function (t) {

    wx.hideLoading();

    }

    });

    },

    fail: function (t) {

    wx.hideLoading();

    }

    }, this);

    },

    close: function () {

    wx.navigateBack({

    delta: 1

    });

    }

    });


    09-05
    赞同
    回复
问题标签