收藏
回答

如何解决updateAppMessageShareData is not a function报错?

const initializeWeChatShare = async () => {
    const res = await get('/api/h5/authorized/get_config', {
        params: {
            url: window.location.href,
            t: new Date().getTime()
        }
    });
    const jsApiList = ["updateAppMessageShareData", "updateTimelineShareData", "openLocation", "getLocation", "hideOptionMenu", "showOptionMenu", "hideMenuItems", "showMenuItems", "hideAllNonBaseMenuItem", "showAllNonBaseMenuItem", "closeWindow", "scanQRCode", "onMenuShareAppMessage"]
    wx.config({
        debug: false,
        appId: res.data.data.appid,
        timestamp: res.data.data.timestamp,
        nonceStr: res.data.data.nonceStr,
        signature: res.data.data.signature,
        jsApiList: jsApiList
    });
    wx.ready(() => {
        console.log('wx.config配置成功');
        const url = new URL(window.location.href);
        //“分享给朋友”及“分享到QQ”
        console.log('jWeixin -> ', wx.updateAppMessageShareData);
        wx.updateAppMessageShareData({
            title: res.data.title,
            desc: res.data.description,
            link: res.data.href,
            imgUrl: url.origin + res.data.image,
            success: (res) => {
                console.log('分享到朋友', res);
            }
        });
    });


    wx.error(function (res) {
        console.error('微信分享配置错误:', res);
    });
}

weixin-js-sdk的版本为:1.6.5

也试过官方文档中的:http://res.wx.qq.com/open/js/jweixin-1.6.0.js

一样的问题~


回答关注问题邀请回答
收藏
登录 后发表内容