uni-app App端的微信分享文字格式(类似淘宝商品复制链接

2022-06-16  本文已影响0人  郭的妻
1.试用商品购买,类似淘宝商品复制链接
如图: image.png
2.分享到微信好友 与 朋友圈 代码如下:

scene 属性值
WXSceneSession 分享到聊天界面
WXSceneTimeline 分享到朋友圈
WXSceneFavorite 分享到微信收藏

/** 分享到微信 */
shareWeChat() {
    var shareText = '【' + this.goodsBean.name + '】' + '##长按复制此条消息,打开XXXAPP首页即可跳转##' + this.goodsId
    uni.setClipboardData({
        scene: 'WXSceneSession'
        data: shareText,
        success(res) {
            uni.share({
                provider: "weixin",
                scene: "WXSceneSession",
                type: 1,
                summary: shareText,
                success: function(res) {
                    console.log("success:" + JSON.stringify(res));
                },
                fail: function(err) {
                    console.log("fail:" + JSON.stringify(err));
                }
            })
        }
    })
},

3.在 App.vue 在写入检测 是有复制内容;代码如下:
showClipboardData() {
    // #ifdef APP
    uni.getClipboardData({
        success: function(res) {
            console.log('res=' + JSON.stringify(res));
            console.log(res.data);
            var strig = res.data;
            if (strig == null || strig == '' || strig == undefined) {
                return;
            }
            strig = strig.replace(/^(\s|\xA0)+|(\s|\xA0)+$/g, '');
            var rep = strig.match(/即可跳转##(.*)/)[1]; // 商品id
            var rep2 = strig.match(/(.*)##长按/)[1];
            console.log('商品id--------', rep);
            console.log('商品名称--------', rep2);
            if (strig.indexOf('XXXAPP') >= 0) {
                uni.showModal({
                    title: '提示',
                    content: '是否跳转到商品:' + rep2,
                    success: function(res) {
                        if (res.confirm) {
                            uni.navigateTo({
                                url: '/pages/entry/detail/detail?goodsId=' + rep
                            });
                            uni.setClipboardData({
                                data: '  '
                            });
                        } else {
                            console.log('用户点击了取消跳转');
                            uni.setClipboardData({
                                data: '  '
                            });
                        }
                    }
                });
            }
        }
    });
    // #endif
},

上一篇下一篇

猜你喜欢

热点阅读