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

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

作者: 郭的妻 | 来源:发表于2022-06-16 11:02 被阅读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
    },
    
    

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/sytqvrtx.html