onShareAppMessage的截图安卓和苹果机制不一样
发布于 5 年前 作者 zhengqiang 19029 次浏览 来自 问答

如果是 Bug:

* Bug 表现是什么?预期表现是什么?

    onShareAppMessage的截图问题,

    在onShareAppMessage函数里面做了一个setData用于关闭弹窗

    需求:关闭弹窗后截当前屏幕

    现象:苹果可以 关闭弹窗(setData) 截屏,安卓偶尔可以 关闭弹窗(setData) 截屏,但安卓大概率出现弹窗没关闭(setData)前就截屏了

* 如何复现?

    万家出行 体验版  1.首页早报入口 2.分享得优惠 3.分享

* 提供一个最简复现 Demo

onShareAppMessage: function () {

    var that=this;

    var paper=this.data.paper || {};

    var changeData = {};

    changeData[“promotionDetail.open”] = 0;

    that.setData(changeData);

    // 分享

    var returnObj = {

    title: “”,

    desc: ‘’,

    path: “”

    };

    if (this.data.titleImage) {

        returnObj[“imageUrl”] = this.data.titleImage;

    }

    returnObj[“success”] = function (e) {

        that.sendCouponCode(e);

    };

    return returnObj;

},

如果是需求:

* 你希望有什么能力?

    能在执行onShareAppMessage的return的时候再进行截屏

* 你需要这个能力的场景是 ?

    打开弹窗进行转发,转发前关闭弹窗后再截屏

4 回复

 var changeData = {};

    changeData["promotionDetail.open"] = 0;

    that.setData(changeData);

为关闭弹窗

我也遇到这个问题,好纠结,官方能给个解决方案吗

能否在onShareAppMessage函数里面给个重新截图的函数?

能提供个方案吗,活动就要开始了。谢谢

回到顶部