uni-app vue3 uni.share scene设置为分享到朋友圈时WXSceneTimeline报错

uni-app vue3 uni.share scene设置为分享到朋友圈时WXSceneTimeline报错

开发环境 版本号 项目创建方式
Windows win10 21H1 HBuilderX

操作步骤:

新建vue3项目, 调用uni share方法,scene场景值传递WXSceneTimeline uni share fail中返回失败信息:scene必须为以下其中一个:WXSceneSession、WXSenceTimeline、WXSceneFavorite

预期结果:

正常唤起分享到朋友圈

实际结果:

进入Fail回调

bug描述:

vue3项目调用uni.share方法时,scene值设置为WXSceneSession时,报错,提示如下错误信息: scene必须为以下其中一个:WXSceneSession、WXSenceTimeline、WXSceneFavorite。 因此推测可能是uni share vue3版本中WXSceneSession这一场景值编码错误 vue2版本正常

图片


更多关于uni-app vue3 uni.share scene设置为分享到朋友圈时WXSceneTimeline报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

附件

更多关于uni-app vue3 uni.share scene设置为分享到朋友圈时WXSceneTimeline报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html


问题复现,相关组排查处理中,已加分,感谢您的反馈!

预计下版修复

3.3.5 已修复

根据你的描述,问题在于 WXSceneTimeline 的场景值拼写错误。在错误提示中,正确的拼写应为 WXSenceTimeline(注意是 Sence 而非 Scene),而你在代码中使用了 WXSceneTimeline

在 uni-app 的 Vue3 版本中,微信分享的场景值常量定义可能发生了变化。请检查你的代码,将 WXSceneTimeline 改为 WXSenceTimeline

修改后的代码示例:

uni.share({
    provider: 'weixin',
    scene: 'WXSenceTimeline', // 注意拼写
    type: 0,
    summary: '分享内容',
    success: function(res) {
        console.log('分享成功');
    },
    fail: function(err) {
        console.log('分享失败:', err);
    }
});
回到顶部