代木
代木
  • 发布:2023-04-12 14:49
  • 更新:2023-04-14 15:25
  • 阅读:355

<uni-pay>组件加载的时候会有一个loading,怎么去掉

分类:uni-app

求助,每次进来都会有loading,能默默后台加载吗?

2023-04-12 14:49 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

如果后台默默加载,可能会导致没加载完成前,用户点击支付导致支付失败!
这个loading是去获取微信小程序的openid

如果是其他端,还会去查下云端支持哪些支付方式等初始化操作

DCloud_uniCloud_VK

DCloud_uniCloud_VK

如果实在不想要这个loading,则在组件代码搜索 let res = await uniPayCo.getOpenid(data);
在这个代码的上面增加代码

const uniPayCo = uniCloud.importObject("uni-pay-co", {  
  customUI: true  
});

即最终

            // 根据code获取openid  
            async getOpenid(data = {}) {  
                try {  
                    const uniPayCo = uniCloud.importObject("uni-pay-co", {  
                        customUI: true  
                    });  
                    let res = await uniPayCo.getOpenid(data);  
                    if (typeof data.success === "function") data.success(res);  
                    return res;  
                } catch (err) {  
                    if (typeof data.fail === "function") data.fail(err);  
                }  
            },
  • 代木 (作者)

    可以,谢谢!

    2023-04-14 23:27

要回复问题请先登录注册