onShareAppMessage setData前已经截图
发布于 6 年前 作者 min63 2624 次浏览 来自 问答

如果是 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的时候再进行截屏

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

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

回到顶部