d***@163.com
d***@163.com
  • 发布:2024-10-21 14:27
  • 更新:2024-10-25 15:45
  • 阅读:115

【报Bug】 onShareAppMessage 支付宝小程序分享字段不兼容

分类:uni-app

产品分类: uniapp/小程序/阿里

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 22H2

HBuilderX类型: 正式

HBuilderX版本号: 4.29

第三方开发者工具版本号: 3.9.22

基础库版本号: 2.9.60

项目创建方式: HBuilderX

操作步骤:
onShareAppMessage(res) {  
    return {  
        title: '标题',  
        path: 'pages/index/index',  
        bgImgUrl: 'bgImgUrl.png',  
        scImgUrl: 'scImgUrl.png',  
    }  
},

预期结果:

支持配置scImgUrl 字段

实际结果:

不支持配置 scImgUrl 字段

bug描述:

onShareAppMessage(res) {  
    return {  
        title: '标题',  
        path: 'pages/index/index',  
        bgImgUrl: 'bgImgUrl.png',  
        scImgUrl: 'scImgUrl.png',  
    }  
},

支付宝小程序开发文档已经在2022年支持分享scImgUrl字段
这是支付宝社区相关问答详情链接

后面发现uni-app官方文档并不支持 scImgUrl 该字段

下面是支付宝小程序文档 分享相关字段

2024-10-21 14:27 负责人:DCloud_UNI_OttoJi 分享
已邀请:
靐齉齾麤龖龗

靐齉齾麤龖龗 - 解决不了问题,那就解决提出问题的人

文档不支持你试试直接写会不会生效呢?有可能是更新不及时但是不影响使用

  • d***@163.com (作者)

    肯定是试过的啊,要是可以那我也不会来这提问了

    2024-10-21 15:41

DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

经过我测试, vue3 支付宝小程序分享给支付宝用户,传递 scImage功能是正常的,参考下面代码,如果你是说文档没有更新,后续文档会更新说明

onShareAppMessage(res) {  
            console.log('on share app message', res);  

            return {  
                title: '标题345',  
                desc: '这是描述123',  
                path: '/pages/index/alipay-share',  
                bgImgUrl: 'https://web-ext-storage.dcloud.net.cn/uni-app-x/hello-uniappx-qrcode.png',  
                scImgUrl: 'https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/uni-app.png',  
            }  
        }
  • d***@163.com (作者)

    我用的vue2,设置scImgUrl没生效

    2024-10-26 18:07

  • DCloud_UNI_OttoJi

    回复 d***@163.com: scImageUrl 是分享给支付宝好友时候的图片,我测试是好的,vue2 vue3 到支付宝真机都正常。展示效果为我上面贴的 uniapp 的宣传语。你确定使用我给的 demo 了吗

    2024-10-30 15:44

  • DCloud_UNI_OttoJi

    回复 d***@163.com: 这个api 到具体用法我在上面给出了案例,如果你确定有问题,新建一个工程,上传到这里,我跑一下你给到 demo

    2024-10-30 15:45

  • d***@163.com (作者)

    回复 DCloud_UNI_OttoJi:

    onShareAppMessage(res) {

    let portal = uni.getStorageSync("portal") || {}

    return {

    title: portal.applicationName,

    path: 'pages/interpage/interpage',

    bgImgUrl: config.basePath + config.pathname + 'static/image/1hMIYHoa/share_bgImgUrl.png',

    scImgUrl: config.basePath + config.pathname + 'static/image/1hMIYHoa/share_scImgUrl.png',

    }

    },

    我这边代码和你提供的差不多 在支付宝小程序中确实只有 bgImgUrl生效了, scImgUrl字段没生效

    2024-11-01 16:18

  • DCloud_UNI_OttoJi

    回复 d***@163.com: 你写个工程,发出来我对比一下。scImgUrl 在哪里体现你知道吧,在支付宝好友的消息里。我自测 vue2/vud3 是生效的,给工程吧

    2024-11-01 17:51

要回复问题请先登录注册