收藏
回答

调起小程序确认收货组件调起时,提示“获取用户订单失败”,应该如何解决?

APPID:wxf23b0b7d9739ec62

交易单号:4200002437202410183890133849

调用组件:openBusinessView

调用失败时间:2024/10/24 11:12:00

我们系统是有对接小程序发货管理的,发货信息都对接上了,并且小程序后台的发货信息管理那边也显示了已发货状态

在这个场景下,这个订单的用户在调起这个组件的时候,组件返回了“获取用户订单失败”的错误信息,而我们的代码里面并没有这种带有感叹号的消息提示

根据用户的反馈来看不只有这个用户出现了这个问题,但我刚刚使用了自己的微信进行测试,确认收货组件却可以正常弹出,并且点击确认后小程序后台也显示为已结算

现在复现不了用户的错误场景所以有点摸不着头脑,毕竟不能把人家的手机拿过来,在社区又找不到解决方法

wx.openBusinessView({
    businessType: 'weappOrderConfirm',
    extraData: {
        transaction_id: data.transaction_id
    }, success(res) {
        if (!res.extraData) {
            uni.showToast({ title: '未知参数', duration: 2000, icon: 'none' })
        } else if (res.extraData.status == 'success') {
            // 系统确认收货
            apiOrderConfirm({
                id: orderID
            }).then(data => {
                uni.showToast({ title: '收货成功', duration: 2000, icon: 'none' })
                setTimeout(() => {
                    uni.redirectTo({
                        url: '/pages/order_list/order_list'
                    }); 
                }, 1500)
            }).catch(err => {
                uni.showToast({ title: err, duration: 2000, icon: 'none' })
            })
        } else if (res.extraData.status == 'fail') {
            uni.showToast({ title: res.extraData.errormsg, duration: 2000, icon: 'none' })
        } else if (res.extraData.status == 'cancel') {
            uni.showToast({ title: '已取消', duration: 2000, icon: 'none' })
        } else {
            uni.showToast({ title: '未知状态', duration: 2000, icon: 'none' })
        }
    }, fail(err) {
        uni.showToast({ title: err, duration: 2000, icon: 'none' })
    }
})

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

1 个回答

  • Gavin
    Gavin
    2024-11-25

    麻烦问下,问题解决了吗?是什么问题?

    2024-11-25
    有用
    回复
登录 后发表内容