欧姆
欧姆
  • 发布:2023-11-07 11:04
  • 更新:2023-11-07 20:19
  • 阅读:245

【报Bug】openEmbeddedMiniProgram会调用两次接口

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.96

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

基础库版本号: 2.32.3

项目创建方式: HBuilderX

示例代码:
    /* 支付 */  
    drPay(params, title = "支付", callback) {  
        let id = '' /* 支付小程序的appid */  
        uni.openEmbeddedMiniProgram({  
            appId: id,  
            path: 'pages/drpay',  
            extraData: {  
                'params': encodeURIComponent(JSON.stringify(params)),  
                'requestHeaders': encodeURIComponent(JSON.stringify(http.getInsideConfig().headers)),  
                'title': '支付'  
            },  
            envVersion: config.envVersion, // develop(开发版),trial(体验版),release(正式版)  
            success: res => {  
                store.commit('drPayStatus', true)  
                callback(true)  
            },  
            fail: err => {  
                callback(false)  
            }  
        })  
    },  
    /* 获取支付返回 页面参数 */  
    getAppParams(options) {  
        if (store.state.drPayStatus) {  
            store.commit('drPayStatus', false)  
            uni.hideLoading()  
            if (options.referrerInfo && options.referrerInfo.extraData && options.referrerInfo.extraData.params) {  
                let extraData = JSON.parse(decodeURIComponent(options.referrerInfo.extraData.params))  
                this.modal('操作提示', extraData.tips, false, () => {  
                    if (extraData.order_type == 1) return uni.navigateBack();  
                    if (extraData.url) return this.redirectTo(extraData.url);  
                })  
            } else {  
                this.modal('操作提示', '支付已取消', false, () => {  
                    uni.navigateBack()  
                })  
            }  
        }  
    },

操作步骤:

当主程序调用drpay0后子程序需要调起支付,在支付还没有调起时,返回主程序提示支付已取消,第二次调用drpay时,就会有
两次微信支付被调起

预期结果:

每次只调用一次微信支付

实际结果:

当主程序调用drpay0后子程序需要调起支付,在支付还没有调起时,返回主程序提示支付已取消,第二次调用drpay时,就会有
两次微信支付被调起

bug描述:

当主程序调用drpay0后子程序需要调起支付,在支付还没有调起时,返回主程序提示支付已取消,第二次调用drpay时,就会有
两次微信支付被调起

2023-11-07 11:04 负责人:无 分享
已邀请:
DCloud_UNI_LXH

DCloud_UNI_LXH

改方法为代理微信的方法,可以在微信社区中反馈一下此问题

要回复问题请先登录注册