收藏
回答

服务号H5拉起分享没反应?

确保页面只有一次wx.config

let url = window.location.href;
let params = {
    jsapi: 'checkJsApi,updateTimelineShareData,updateAppMessageShareData,getLocation',
    url: url,
}
var res = request("user/getjssdkconfig", 'GET', params)
const {
    code,
    data,
    msg
} = res
if (code == 1) {
    let wxInfo = JSON.parse(data);
    wx.config(wxInfo);
    // this.getShare();
} else {
    console.error("微信初始化失败");
}

点击 分享按钮 拉起

```

// 分享
getShare() {
    let that = this
    let url = window.location.href;
    let index = url.indexOf("?");
    wx.ready(function () {
        wx.checkJsApi({
            jsApiList: [
                'checkJsApi',
                'updateAppMessageShareData',
                'updateTimelineShareData',
            ],
            success: function (re) {
                // console.warn(JSON.stringify(re));
                // console.log('微信jssdk 初始化成功了  ; 分享的链接地址', shareurl + '?pid=' + that.user_id + '&act_id=' + getStorage("act_id"))
                // that.timeLine();
                that.wxappmessge();
            },
            fail: function (err) {
                alert(err);
            }
        });
        wx.error(function (resp) {
            console.log(resp);
            vant.Dialog.alert({
                message: '失败a' + JSON.stringify(resp),
            }).then(() => {
                // on close
            });
        });
    });

},


```

wxappmessge() {
    let url = window.location.href;
    wx.updateAppMessageShareData({
        title: 'xx助教', // 分享标题
        desc: 'xx助教', // 分享描述
        link: url, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
        imgUrl: 'https://xxx.com/zzjy/image/share_pic.png', // 分享图标
        success: function (resp) {
            console.log("设置成功");
        },
        cancel: function () {
            alert("cancel");
            console.log("取消分享");
        },
        fail: function (resp) {
            alert("fail");
            vant.Dialog.alert({
                message: '失败' + JSON.stringify(resp),
            }).then(() => {
                // on close
            });
            console.log("fail" + JSON.stringify(resp));
        },
        complete: function (resp) {
            alert("complete" + JSON.stringify(resp));
            //接口调用完成时执行的回调函数,无论成功或失败都会执行。
            console.log("complete" + JSON.stringify(resp));
        }
    })
},

都进了 success 回调 ,就是没反应,手机、电脑都没有 。

回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2022-11-22

    本来就没反应,需要手动点击右上角分享,api只是自定义内容的

    2022-11-22
    有用 1
    回复 1
    • 让剑飞
      让剑飞
      2022-11-22
      那就好  多谢
      2022-11-22
      回复
登录 后发表内容